Live briefing
Everything about Event loop
Software loop that processes events
In software, an event loop is an algorithm that continually dispatches control flow for events. The loop requests the next event from an event provider, and when an event is received, invokes its associated event handler. When the event loop is the central event dispatcher of a program, as it often is, it is called the main loop or main event loop. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Event loopA 5-minute orientation
- Skim a recent paper: Event-Based Finite-Time Neural Control for Human-in-the-Loop UAV Attitude SystemsInfluential work since 2022
- Pick up a classic book: Java software solutionsThe most-reprinted book on the subject
- Read the landmark paper: Efficient distributed event-driven simulations of multiple-loop networksCited 138 times
- Go sideways: Asynchronous I/OA closely related topic
- Go sideways: Event-driven programmingA closely related topic
📖 Definitions
Noun A programming construct that waits for and dispatches events or messages.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Efficient distributed event-driven simulations of multiple-loop networks
Event-by-event fluctuations from decay of a Polyakov loop condensate
Automated event generation for loop-induced processes
Examining Headway Distribution Models with Urban Freeway Loop Event Data
A Single-Event-Hardened Phase-Locked Loop Fabricated in 130 nm CMOS
Four-Loop Rapidity Anomalous Dimension and Event Shapes to Fourth Logarithmic Order
Optimal closed-loop control of timed event graphs in dioids
A Human-in-the-Loop System for Sound Event Detection and Annotation
🆕 Influential since 2022
Event-Based Finite-Time Neural Control for Human-in-the-Loop UAV Attitude Systems
Consensus Control of Multi-Agent Systems Using Fault-Estimation-in-the-Loop: Dynamic Event-Triggered Case
Tests of Loop Quantum Gravity from the Event Horizon Telescope Results of Sgr A*
Distributed Adaptive Human-in-the-Loop Event-Triggered Formation Control for QUAVs With Quantized Communication
Human-in-the-loop formation control for multi-agent systems with asynchronous edge-based event-triggered communications
📚 Books worth reading
Java software solutionsLewis, John, John E. Lewis Ph. D. · 1997
JavaScriptDavid Flanagan · 1996
Objects first with JavaDavid J. Barnes, Michael Kolling · 2002
The Power of HabitCharles Duhigg · 2012
Eloquent JavascriptMarijn Haverbeke · 2009
Learning PHP, MySQL & JavaScriptRobin Nixon · 2009
ActionScriptColin Moock · 2001
Frommer's Portable ChicagoElizabeth Canning Blackwell · 2002
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Asynchronous I/O Asynchronous I/O is a form of input/output processing that allows a program to initiate an I/O operation and continue processing other tasks before the…
- Event-driven programming In computer programming, event-driven programming is a programming paradigm in which the flow of the program is determined by external events. User interface…
- Event dispatching thread The event dispatching thread (EDT) is a background thread used in Java to process events from the Abstract Window Toolkit (AWT) graphical user interface…
- Message loop in Microsoft Windows The message loop is an obligatory section of code in every program that uses a graphical user interface under Microsoft Windows. Windows programs that…
- Message queue In computer science, message queues and mailboxes are software-engineering components typically used for inter-process communication (IPC), or for inter-thread…
- Xlib Xlib (also known as libX11) is an X Window System protocol client library written in the C programming language. It contains functions for interacting…
- Event (computing) In computing, an event is a detectable occurrence or change in state that the system is designed to monitor, such as user input, hardware interrupt, system…
- Signal (IPC) Signals are standardized messages sent to a running computer program to trigger specific behavior, such as quitting or error handling. They are a limited…