Отдельно разберём 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
#España. La #especulación con #aceite y las apuestas fallidas del ultraintensivo levantan el precio hasta 15€/l... y consiguen bajar el consumo un 20%... empeorando la dieta media de paso.
https://www.eleconomista.es/retail-consumo/noticias/12610602/01/24/el-precio-del-aceite-de-oliva-bate-record-y-ronda-ya-los-15-euros-por-litro.html
💥Aceite Motul Moto 5100 10W40 4T 4L
Dale a tu moto el cuidado que se merece en esta Navidad
✅OFERTA: 34.5€
❌ Antes: 46.32€
💰Ahorras un 26%🔥
Protección óptima del motor, rendimiento superior en condiciones extremas
👉 Haz que tu moto brille estas fiestas
#motul#aceite#moto#ofertas#descuentos#navidad
🛰️Oferta publicada en Coche y Moto
#España#Alimentación. El #aceite aumenta hasta un 30% sus precios. #Inflación
https://www.europapress.es/economia/noticia-ocu-denuncia-precio-aceite-oliva-disparado-subidas-superan-30-20230908102954.html
#Agricultura. #Alimentación. La #especulación con el #aceite de oliva atrae a los fondos de capital
https://cincodias.elpais.com/fondos-y-planes/2023-09-10/el-fondo-de-capital-riesgo-que-se-esta-haciendo-de-oro-con-el-aceite-de-oliva-a-10-euros-el-litro.html
#España. #Alimentación#Agricultura. La #ultraintensividad hace dependiente del riego a los olivos. Y con #sequía, el sistema sufre especialmente. Es la peor campaña de #aceite del siglo.
«La campaña que acaba ya ha producido un 55,5% menos que la anterior. Solo un septiembre lluvioso salvaría los muebles y relajaría los precios»
https://cincodias.elpais.com/extras/pymes/2023-09-19/la-peor-cosecha-de-aceite-de-oliva-del-siglo-el-sector-se-aferra-a-las-lluvias.html
#Agricultura. #Sequía y año terrible del #aceite, el #cereal y el #vino
https://elpais.com/economia/2024-01-04/el-campo-busca-pasar-pagina-a-un-ano-negro-la-sequia-hunde-las-cosechas-de-cereales-aceite-o-vino.html