Отдельно разберём 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
¿Traición a la patria? 🧐
#EpigmenioIbarra no se guarda nada contra #MaruCampos‼️
Los hechos hablan más que mil discursos. ¿Gobernadora o aliada de agencias extranjeras?
El debate está que arde y la exigencia de destitución resuena con fuerza. 📁🇲🇽
¡Dale like si crees que México se respeta! 🇲🇽🔥
¡Se ardió! 🔥
🔴#AlitoMoreno (@alitomorenoc) intentó defenderse de #EpigmenioIbarra (@epigmenioibarra), pero recurrió a sus ya conocidos insultos y groserías 🤡‼️
https://sinlineamx.com/alito-responde-epigmenio-tras-vincularlo-con-narco/
Piden preparar equipaje de Hernán Cortés💀
‼️El periodista #PedroMiguel solicitó al INAH la exhumación y retiro del país de los restos de Hernán Cortés, actualmente resguardados en el Centro Histórico de la Ciudad de México.
‼️#EpigmenioIbarra respaldó la propuesta y lo llamó “asesino de culturas y pueblos”.
En México ya no hay trato VIP para conquistadores:
ni altar, ni homenaje, ni renta gratis en el Centro Histórico.
La patria no olvida 👊
¡Se están peleandaaaa! 🔥
🔴#EpigmenioIbarra llamó mentiroso a #CiroGómez, pero #AlitoMoreno no tardó en meter su chuchara 😒‼️🚨
https://sinlineamx.com/alito-moreno-vs-epigmenio-por-criticar-ciro-gomez/
¡Son lo mismo! 😳
🔴#EpigmenioIbarra señaló que una intervención en #México sería favorable tanto para #Trump como para el #PRIAN en su lucha por sobrevivir en las elecciones 🗳️ | ¿Qué opinas? 👇🏻
¡No a la pleitesía de la ultraderecha española! ❌
🔴#PedroMiguel y #EpigmenioIbarra solicitaron que los restos de #HernánCortés sean entregados a #DíazAyuso⚱️🇪🇸 | ¿Estás de acuerdo? 🤔
https://sinlineamx.com/piden-exhumar-restos-hernan-cortes-enviarlos-espana/