Отдельно разберём 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
Detección, gestión y prevención de conflictos en los centros veterinarios
Aporte del doctor Fernando López
https://drive.google.com/file/d/18FMPH6oEF8rSKJ9QdMqSwHr80uzStP_K/view?usp=drivesdk
#gestion
#servet
Enamora a tu cliente
Neumarketing para veterinarios
https://drive.google.com/file/d/1xRlkbkNjCYk09WmnaFYCkTy2YG15d49V/view?usp=drivesdk
Para los que vayan a poner una clínica veterinaria o estén en una este libro les va ayudar.
Palabras y aporte del doctor Fernando López
#servet
#gestion
Soluciones de gestión para clínicas veterinarias
https://drive.google.com/file/d/1iTEyNzA1zMPMeqFe9Q_Ba2MJR5YHm3pv/view?usp=drivesdk
#gestion
#clinica
#servet
Guía para establecer tu clínica veterinaria
Aporte de la doctora Valentina Kaede
https://drive.google.com/file/d/10v4KM9BME0u5SE_UbbIrxfTwZ6nd4kie/view?usp=drivesdk
#gestion
#unam
Guía para el cumplimiento legal de una clínica, hospital o consultorio médico veterinario
Aporte del doctor Fernando López
https://drive.google.com/file/d/1rISGm5Yg4jor7SRsKSsuohqmfwC4spss/view?usp=drivesdk
#gestion
#unam
Planes de salud
Aporte del doctor Fernando López
https://drive.google.com/file/d/1h8l69HR67Nf9rwmocE6SjPWfq9lbxjL8/view?usp=drivesdk
#gestion
#clinica
#servet
#saludpublica