Event Loop модель
Уровень: Senior
Ответ
Однопоточная асинхронная модель обработки: один поток (цикл событий) извлекает задачи/события из очереди и исполняет их по очереди; пока задача ждет I/O, поток не блокируется, переключается на другие события; используется в Node.js (JS), Python asyncio, Go runtime (концептуально); позволяет легко масштабировать обработку большого числа соединений (I/O-bound) без создания тысяч потоков, но не использует многопоточность для CPU-bound задач (там нужно либо выносить на отдельные потоки/процессы, либо ждать); требует писать весь код неблокирующим, что сложнее для логики; выигрывает в простоте памяти и контекстов, однако сложнее отлаживать из-за инверсии управления (callbacks/promises).