while (TRUE) { if (sensorA () < 100) {beep ();} } It is easy to denote an
event loop because of its simple structure as shown above, but it is essential to consider the consistency of events that may occur.
The goal of all the modules is to make the
event loop as fast as possible.
This single-thread-of-control phenomenon is sometimes called the "Hollywood principle," or "don't call us, we'll call you" and "flip-flop of control." The inversion of control occurs when two or more frameworks call the application code simultaneously, each assuming ownership of the application's main
event loop. The complexity of this problem increases along with the increasing number of frameworks that have to be integrated in the application.
“Our tests on a setup with 4000 services shows a tenfold improvement from 3 minutes to just 3 seconds till
event loop start.
The Reactor pattern manages a single-threaded
event loop that performs event demultiplexing and event handler dispatching in response to events from multiple sources.