asyncio — это библиотека для написания конкурентного кода с использованием синтаксиса async/await.
Bспользуется в качестве основы для многих асинхронных фреймворков, в том числе для aiohttp и aiofiles, которые мы будем изучать в этом разделе курса.
Идеально подходит для IO-операций. IO-операции — это операции ввода-вывода. В этих операциях практически не задействована мощность процессора и не происходит никаких сложных вычислений. Поскольку шина или устройство ввода/вывода могут быть недоступны для чтения/записи в единицу времени, был придуман асинхронный подход. Разница между IO-операциями и CPU-операциями не всегда очевидна, и можно ошибиться. Но, к счастью, мы на курсе по парсингу, и тут нам даже гадать не стоит: все наши операции попадают под категорию IO (ввод/вывод).
Особенности asyncio:
Работает конкурентно.
Использует один поток и одно ядро по умолчанию.
При необходимости может использовать хоть тысячи потоков.