Хм, в неделю уложиться все равно не получилось, зато на прошлых выходных немного поковырял aiohttp, написал небольшое API для задачки. Потихоньку вгрызаюсь в асинхронный код и веб фреймворки) Ловите 2 часть перевода материала по асинхронному программированию с сайта realpython.com. Первая часть тут __________________________________________________________________________________________ Библиотека asyncio и await/async. Теперь, когда у вас есть общее представление о асинхронности, как концепции, давайте рассмотрим реализацию в Python...
Гвидо Ван Россум пару лет назад поднял вопрос:
👨🏻🔧 Рассмотрим типичного воркера, который получает элементы из asyncio.Queue. Это может быть такой цикл: ❓ Как производитель мог бы указать воркеру, что рабочих элементов не осталось? 👥 asyncio.Queue- это объект очереди, и представляет собой механизм для передачи данных между асинхронными задачами. Очереди обеспечивают асинхронный обмен данными между задачами, где одна может поместить данные в очередь (enqueue), а другая может извлечь их (dequeue) методами put() и get() соответственно...