PYTHON ASYNCIO: цикл событий и FUTURE, TASK

Цикл событий (Event Loop) Цикл событий – это цикл, который может: регистрировать задачи для выполнения, выполняет их, задерживает или даже отменяет их и обрабатывать различные события, связанные с этими операциями. Обычно мы планируем несколько асинхронных функций в цикле событий. Цикл запускает одну функцию, в то время как эта функция ожидает…

подробнее

Генераторы, корутины, встроенные корутины, await/async

Генераторы Генератор это функция которая создает наборы значений. Обычная функция возвращает одно значение и после этого ее состояние уничтожается. Когда мы вызовем ее снова, выполнение начинается сначала и продолжается до возврата значение. Другими словами функция обеспечивает однократное выполнение. Но с генераторами Вы можете создать значение (ключевое слово yield) и поставить…

подробнее

Блокирующие код и asyncio

Мы знаем, что мы можем сделать много асинхронных операций с помощью asyncio, но, как выполнить блокирующие операции с ним? На самом деле это довольно просто, asyncio позволяет нам запускать код с блокирующими командами с помощью метода BaseEventLoop.run_in_executor. Он будет выполнять наши функции параллельно и предоставит нам объекты Future, через которые…

подробнее