Asyncio продолжение



asyncio — это библиотека для написания конкурентного кода с использованием синтаксиса async/await.

Bспользуется в качестве основы для многих асинхронных фреймворков, в том числе для aiohttp и aiofiles, которые мы будем изучать в этом разделе курса.

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

Особенности asyncio:

Работает конкурентно.
Использует один поток и одно ядро по умолчанию.
При необходимости может использовать хоть тысячи потоков.



Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: