Рубрики
Без рубрики

Начать работу с Async & Await

Автор оригинала: Arun Ravindran. Вы читаете пост из серии руководств, состоящей из двух частей, о каналах Django. Часть 1 Часть 2 Asyncio Asyncio – это совместная многозадачная библиотека, доступная в Python с версии 3.6. Celery отлично подходит для выполнения параллельных задач вне процесса, но в некоторых случаях вам может потребоваться выполнить несколько задач в одном […]

Рубрики
Без рубрики

Асинхронный ввод / вывод, используя COROUTINES и TORESS

Автор оригинала: Doug Hellmann. В этом разделе рассматриваются альтернативные версии двух образцов программ, реализующих простой сервер Echo и клиент, используя COROUTINES и ASYNCIO потоков API вместо протокола и абстракций транспортировки. Примеры работают на более низком уровне абстракции, чем протокол API, но обработанные ранее событиями событиями являются аналогичными. Echo server. Сервер запускается, импортируя модули, которые необходимо […]

Рубрики
Без рубрики

Составление сопрограмм с управляющими структурами

Автор оригинала: Doug Hellmann. Линейным потоком управления между сериями сопрограмм легко управлять с помощью встроенного ключевого слова языка await . Более сложные структуры, позволяющие одной сопрограмме ждать, пока несколько других завершатся параллельно, также возможны с использованием инструментов в asyncio . Ожидание нескольких сопрограмм Часто бывает полезно разделить одну операцию на несколько частей и выполнить их […]

Рубрики
Без рубрики

Асинхронное получение результатов

Автор оригинала: Doug Hellmann. Future представляет результат еще не завершенной работы. Цикл событий может отслеживать состояние объекта Future , чтобы указать, что это сделано, позволяя одной части приложения ждать, пока другая часть завершит некоторую работу. В ожидании будущего Future действует как сопрограмма, поэтому любые методы, полезные для ожидания сопрограммы, также могут использоваться для ожидания, пока […]

Рубрики
Без рубрики

Совместная многозадачность с сопрограммами

Автор оригинала: Doug Hellmann. Сопрограммы – это языковые конструкции, предназначенные для параллельной работы. Функция сопрограммы при вызове создает объект сопрограммы, и вызывающий может затем запустить код функции, используя метод send () сопрограммы. Сопрограмма может приостановить выполнение с помощью ключевого слова await с другой сопрограммой. Пока он приостановлен, состояние сопрограммы сохраняется, позволяя ей возобновить работу с […]