Отдельно разберём 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
PARRISAL DE BECEITE y COMARCA DE MATARRAÑA🍃· Puente de Mayo
📆Viernes 1 a Domingo 3 de Mayo
✅Pincha y recibe INFO en tu WhatsApp👉https://cristalro.ca/w2314
⏰Hora de salida: 07:00h G / 07:30h F / 08:00h PC
⏰Hora de regreso: 21:00h PC / 21:10h F / 21:30h G
📌Punto de salida: Getafe / Fuencarral Pueblo/ Plaza Castilla
💥PROMO: 319€ (Socios 309€)
✅Incluye: 🚌Autocar, 👣Rutas, 🆘Seguro 👫Guías 🏨Hotel🥘 Desayunos y cenas
✅Mira el plan 👉https://cristalderoca.com/senderismo/viaje-senderismo-grupo-parrizal-beceite/
El Matarraña, conocido como la “Toscana aragonesa” 🏞️✨, esconde auténticos tesoros artísticos 🎨 y naturales 🌿. Sus pueblos conservan de tal forma su aire medieval o renacentista 🏰⏳ que, al pasear por ellos 🚶♀️🚶♂️, sentirás estar en otra época 🕰️.
Nos encontraremos pozas 💦, estrechos y cañones 🪨🏞️, siempre con la compañía del río Matarraña 🌊💙. ¿Te vienes a descubrirlo? 🤗🥾 Paisajes que te impresionarán... 😍🌄
#senderismo#trekking#excursiones#montaña
🏃🏃Últimas plazas 🏃♀🏃♀
LAS ALPUJARRAS GRANADINAS· Puente de Mayo
📆Jueves 1 a Domingo 4 de Mayo
Pincha y recibe INFO en tu WhatsApp: 👉https://bit.ly/3ZSI2TU
💥PROMO: 399€ (Socios 389€)
✅Incluye: 🚌Autocar, 👣Rutas, 🆘Seguro 👫Guías 🏨Hotel 4*🥘 Desayunos y cenas
✅Mira la actividad: 👉https://bit.ly/49Vd8PL
Entre Sierra Nevada y el Mediterráneo encontramos la Alpujarra Granadina: montañas espectaculares con preciosos valles. Descubre Lanjarón, Capileira, Pampaneira, Pueblos blancos de la serranía granadina...Asómbrate a la llamada y disfruta de las playas de la Costa Tropical...¡todo un lujo de viaje!
🔗www.cristalderoca.com
#senderismo#trekking#excursiones#montaña#senderismomadrid
CAMINITO DEL REY, MÁLAGA y SU COSTA 🌄· Puente de San Isidro
📆Jueves 15 a Domingo 18 de Mayo
Pincha y recibe INFO en tu WhatsApp: 👉https://bit.ly/3CRn6p4
⏰Hora de salida: 07:00h G / 07:30h F / 08:00h PC
⏰Hora de regreso: 21:00h PC / 21:10h F / 21:30h G
📌Punto de salida: Getafe / Fuencarral Pueblo/ Plaza Castilla
💥PROMO:
Hasta 9 Mayo: 399€ (Socios 389€)
PRECIO: 449€ (Socios 439€)
✅Incluye: 🚌Autocar, 👣Rutas, 🆘Seguro 👫Guías 🏨Hotel 4*🥘 Desayunos y cenas
✅Mira el programa: 👉https://bit.ly/3SiKi2d
🌊 Málaga marinera, naturaleza en todo su esplendor 🌿, pueblos blancos 🏡 de hermosa arquitectura con románticas leyendas 💕. La alta sierra ⛰️ donde se abarca el horizonte hasta perderse en la inmensidad azul del mar 🌅. Enclaves escondidos 🏞️ donde la naturaleza más pura y salvaje 🦅🌳 rodea el ambiente...
Descubre el que fue considerado en su día el "sendero más peligroso del mundo"... 😱🏔️ ¡Todo un viajazo! ✈️🔥
🔗www.cristalderoca.com
#senderismo#trekking#excursiones#montaña#senderismomadrid#caminitodelrey