TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #401 · 15 дек.

Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач. Она работает в нескольких режимах. 1. Самый простой - ждем завершения всех задач async def main(): tasks = [asyncio.create_task(do_it(i)) for i in range(10)] done, pending = await asyncio.wait( tasks, return_when=asyncio.ALL_COMPLETED ) for task in done: try: print(task.result()) except Exception as e: print(e) Очень похоже на gather, но работает не так. ▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done ▫️не гарантирует порядок результатов так как оба объекта это set ▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат. 2. Ждем завершения первой задачи, даже если там ошибка. async def main(): tasks = [asyncio.create_task(do_it(i)) for i in range(3)] done, pending = await asyncio.wait( tasks, return_when=asyncio.FIRST_COMPLETED ) # в done может быть несколько задач! for task in done: try: print(task.result()) except Exception as e: print(f"Fail: {e}") # Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать for task in pending: task.cancel() В сете done будут таски которые успели завершится, причем как успешно так и нет. 3. До первой ошибки. Тоже самое, но с аргументом FIRST_EXCEPTION done, pending = await asyncio.wait( tasks, return_when=asyncio.FIRST_EXCEPTION ) Функция завершается как только первая задача упадет с ошибкой. Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные. ↗️ Полный листинг примеров здесь #async

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #еaeu

当前筛选 #еaeu清除筛选

📍ЕЭК: в 2022 году рост взаимной торговли сельхозпродуцией в ЕАЭС составит 16% ✅ Премьер-министры стран Евразийского экономического союза одобрили на заседании Евразийского межправительственного совета подготовленные Комиссией и согласованные государствами Союза совместные прогнозы развития агропромышленного комплекса, балансы спроса и предложения государств-членов по сельскохозяйственной продукции, продовольствию, льноволокну, кожевенному сырью, хлопковолокну и шерсти на 2021–2022 годы. ❗️ Ожидается увеличение экспорта молочной продукции – в 2,6 раза, мяса птицы – в 1,7 раза, говядины – в 1,6 раза, свинины – в 1,4 раза и сахара – в 1,8 раза. Также увеличится экспорт зерновых культур – на 23%, овощей – на 21%, картофеля – на 7%. ❗️ Импорт согласно прогнозу сократится по сравнению с 2019 годом: зерна - в 1,7 раза, сахара – в 1,8 раза, молочной продукции – на 29%, яиц – на 23%, баранины – на 16%, картофеля и говядины – на 8%, свинины – на 6%. 🔹Подробности ⤵️ https://eec.eaeunion.org/news/eek-v-2022-godu-rost-vzaimnoy-torgovli-selhozproduciey-v-eaes-sostavit-16/ #ЕАЭС#ЕAEU#EAEC#ЕЭК