Jupter-Lab Startegy creator Scrap data Explore database

Aeron Driver

A very effective and low latency interprocess communication.



Some month ago I have heard talking about the "Mechanical Sympathy" concept and have take a look on Aeron. I think the Aeron Driver is a good solution for interprocess communication, see "Aeron: Open-source high-performance messaging" for more infos.

As I don't find Doxygen so good for a quick overview, I have search for something more easy and found Source Trail.
Unfortunately this open source project is not maintained anymore but yet works well on C/C++ files !


Source Trail quick overview :




I was particulary interested in how works the "Aeron driver" and how the "main loop" or "waits" have been implemented...
And I found it more easely with Source Trail, Idle strategies :





aeron_idle_strategy_sleeping :






aeron_idle_strategy_yielding :







aeron_idle_strategy_busy_spinning :





aeron_idle_strategy_noop :





aeron_idle_strategy_backoff :



Those "strategies" can deal with temporary processor overloads while keeping the machine responsive, usable without taking more RAM memory... (the most impressive, as it's not common !)