Цикл подій (event loop)
Коротко: Цикл подій — цикл, що чекає на події (клацання, відповідь мережі, таймер, завершення читання файлу) і по черзі виконує зареєстровані для них функції — в одному потоці.
Докладніше: Це серце JavaScript у браузері й у Node.js, а також Python (asyncio), Tcl, інтерфейсів Qt/GTK та ігор. Повільні операції не виконуються на передньому плані; натомість операційна система повідомляє про їх завершення, а цикл викликає відповідний зворотний виклик.
Подробиці
Принцип
доки програма працюєДив. також: async/await, зворотний виклик, паралелізм, потік