40 / 72
ТеорияСреднийMiddle-Senior

Event Loop изнутри: как обработать 10 000 соединений

Частота на собеседованиях: Высокая - стандартный вопрос про C10K на PythonСпрашивают в: Т-Банк, Яндекс, Авито

Классический вопрос на собеседовании: "как один процесс на Python может обслуживать 10 000 одновременных сетевых соединений, если ядро всего одно, а GIL не даёт параллельно исполнять Python-код?" Ответ - event loop, механизм, который лежит в основе asyncio.

Аналогия: диспетчер, а не толпа исполнителей