Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11.
Ключевые отличия
▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля
▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста
▫️ошибка автоматически отменяет незавершенные задачи,
▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно
import asyncio
import random
async def do_it() -> str:
if random.random() < 0.1:
raise ValueError('Oops')
delay = random.uniform(0.5, 1.5)
await asyncio.sleep(delay)
return delay
async def main():
try:
async with asyncio.TaskGroup() as tg:
for _ in range(10):
tasks.append(tg.create_task(do_it()))
for t in tasks:
print(t.result())
except *ValueError as e:
for err in e.exceptions:
print(err)
asyncio.run(main())
Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов
- таймауты
- отмена задач
- создание задач из другого потока
#async
The more time we spend with Mother Nature the more we fall in love..
….I’m so in love..
..Thank you God for another most amazing day,for the leaping greenly spirits of trees ,and for the blue dream of sky and for everything which is natural ,which is infinite…
…which is yes..
Thank you @velassarumaldives for this magical experience 💚✨🙏🏻☀️
#positivevibes#velassarumaldives#maldives#maldivesislands#summer #2024 #haveaniceday#moodoftheday#newpost#photooftheday#junglebook#ocean#mothernature#planetearth#vacation#vacances#mira#доброеутро#всемотличногонастроения#sun#purelove#sunvibes#mom#daughter#indianocean
…Не забывайте, Наши Родители всегда Нами гордятся, пусть каждый Наш след на Земле, будет нести смысл, пусть не всегда большой, но из множества наших шагов , мы прокладываем пути нашим детям, людям, поколениям …Совесть, честь, любовь – главный закон Вселенной. Это не три отдельных правила, а Единый закон, включающий в себя три эти правила, и соблюдаются они одновременно и никак иначе…Спасибо Родители,что научили понимать это сердцем…Люблю Вас..
Мира
#moodoftheday#purelove#mira#photooftheday#femme#мира#мирославакарпович#actress#actrice#daughter#heavenonearth #2025 #november#mom#dad#parents#family#родители#мама#папа#newera#energy#ноябрь#осень#love#sun#гастроли