Модуль asyncio появился в Python версии 3.4 и согласно документации обеспечивает возможность написания параллельного однопоточного кода с применением Coroutine, и асинхронного доступа к вводу\выводу по сокетам и другим ресурсам, запуску сетевых клиентов и серверов. В этой статье дается вводная информация по использованию данного модуля. Что значит асинхронно? Модуль asyncio основан на цикле событий. Он в основном ожидает, что что-то произойдет, а затем реагирует на событие. Он отвечает за обработку операций ввода\вывода и системные события. asyncio реализует цикл несколькими способами. Модуль по умолчанию наиболее эффективен для используемой ОС, однако есть возможность выбрать цикл явно, если вы этого хотите. Цикл событий работает по следующему принципу: когда случится событие А, выполни функцию В. Можно провести аналогию с сервером, который ожидает запросов. Если сайт не пользуется популярностью, сервер простаивает в течении длительного времени. Но когда он получает запрос, сервер
Асинхронное программирование на Python с применением библиотеки asyncio
7 ноября 20197 ноя 2019
653
1 мин