Отдельно разберём 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
Se registró un fuerte accidente de tránsito a la altura del kilómetro 29, luego de pasar por Maitana en la Autopista Regional del Centro.
En el accidente están involucradas una gandola y un camión.
Sobre el estado de los ocupantes de ambos vehículos aún no se sabe de manera oficial.
#El tubazo
📣#ANUNCIODELAVISODELCREADOR
🗓 MARTES, 14/04/2026
#El Juicio Se Mantendrá Hasta que no les dejen grano, ni aceite, ni cría de animales, y destruyan todo en lo que los pecadores confían." (Deuteronomio 28:49-52). #JuicioDelCreador
🅂🄷🄰🄻🄾🄼 ┉┅━┅━━━━┅┅━━━━┅━┅┉ ¡Escúchanos LAS 24 HORAS! bit.ly/LiveShalomEnLaRadio ┉┅━┅━━━━┅┅━━━━┅━┅┉
D-d大d独d裁c者z- 大独裁者 The Great Dictator (1940)
直达链接:https://pan.quark.cn/s/6b5c04602a35
#大独裁者#The Great Dictator
#The Dictator #El gran dictador
链接:https://link3.cc/sf_com
#电影#喜剧#美国#50年代之前
The Age of $PUPPIES Has Begun!
🚀
In a world where dogs once ruled, a new era dawns
✨ The Age of PUPPIES! ✨
Backed by the community & endorsed by Elon’s vision, it’s time to let the old dogs rest.
🔥 $PUPPIES are taking over! 🔥
💎 Join the cutest yet most powerful movement in BSC.
🐾 Secure your spot early & be part of history!
✅Chart: http://dexscreener.com/bsc/0xeD6fd5F21f1b18629B8335472b23ebf3f382F980
✉️Community: http://t.me/Puppies_BSC
🌐Website: http://puppiesbsc.top/
#PUPPIES#BSC#Crypto#MemeCoin#El