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