asyncio: как Python научился ждать — 10 000 задач в одном потоке
200 сетевых запросов за 0.1 секунды в одном потоке. Разбираем asyncio с нуля: какую боль он закрывает, откуда взялся синтаксис async/await, как event loop крутит 10 000 корутин — и какие две грабли ловят каждого. Все замеры — живые. 0:00 Замер: 20 секунд → 0.1 0:39 Метафора официанта 1:06 Проблема: блокирующий I/O 2:04 1999: проблема C10k 2:16 Ад колбэков 2:39 Генераторы научились паузе 3:37 Гвидо и asyncio 4:20 Механика: sync vs async 4:51 Замеры: 200 и 10 000 задач 5:42 Грабля: одна строка вешает всё 6:33 Что выбирать Ролик про GIL: https://youtu.be/hXP8ZLnpLKI #python #asyncio #асинхронность #программирование #питон
Название:
asyncio: как Python научился ждать — 10 000 задач в одном потоке
Категория:
Разное