Отдельно разберём 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
El dos de abril se celebra el Día Internacional del #LibroInfantilYJuvenil, en honor al escritor danés Hans Christian Andersen; nacido en esta misma fecha. El propósito es incentivar a los niños y jóvenes a descubrir el placer de la #Lectura, para cultivar una rutina que enriquezca sus vidas.
Hans Christian Andersen, autor de cuentos tan queridos como "La Sirenita" y "El patito feo", dejó un legado literario que ha perdurado a lo largo de los años, cautivando a generaciones de niños y adultos por igual.
El Día Internacional del Libro Infantil nos recuerda la importancia de acercar a los más pequeños de casa a la lectura, cultivando en ellos el amor por los #Libros y estimulando su desarrollo cognitivo y emocional.
Libro Geronimo Stilton: En el reino de la fantasía
#LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/libro-geronimo-stilton-en-el-reino-de-la-fantasia/
💻www.milideaspararegalar.es
El libro de Monstruos, S.A. #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/el-libro-de-monstruos-sa/
💻www.milideaspararegalar.es
Libro - Inside Out (Del Revés) #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/libro-inside-out/
💻www.milideaspararegalar.es
Libro Geronimo Stilton: En el reino de la fantasía #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/libro-geronimo-stilton-en-el-reino-de-la-fantasia/
💻www.milideaspararegalar.es
17 libros para regalar a los pequeños de la casa: La vaca que puso un huevo #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/blog/17-libros-para-regalar-a-los-pequenos-de-la-casa/
💻www.milideaspararegalar.es
Libro Geronimo Stilton: En el reino de la fantasía #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/producto/libro-geronimo-stilton-en-el-reino-de-la-fantasia/
💻www.milideaspararegalar.es
17 libros para regalar a los pequeños de la casa: Te quiero (casi siempre) #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/blog/17-libros-para-regalar-a-los-pequenos-de-la-casa/
💻www.milideaspararegalar.es
17 libros para regalar a los pequeños de la casa: La vaca que puso un huevo #LibrosInfantiles#Libros#Lectura
https://www.milideaspararegalar.es/blog/17-libros-para-regalar-a-los-pequenos-de-la-casa/
💻www.milideaspararegalar.es