asyncio: паралелізм у Python без потоків
Коротко: З asyncio безліч завдань, що чекають (мережа, файли), працюють пліч-о-пліч в одному потоці, поступаючись одне одному місцем під час очікування.
Докладніше: Багато програм більшість часу чекають: на відповідь сервера, диск, базу даних. Замість запуску потоку на кожен запит asyncio використовує кооперативну багатозадачність: цикл подій виконує корутини, і кожна поступається керуванням під час очікування.
Подробиці
Основні поняття
- Корутина (coroutine): функція…
Див. також: async/await, цикл подій, паралелізм