Отдельно разберём 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
ZEIT DER WENDE
Wir befinden uns in einer gigantischen Wendezeit.
Wichtig ist nun, wachsam zu bleiben und weder zu euphorisch noch hoffnungslos zu werden. Wir sind Zeugen einer riesigen Inszenierung.
Wie sie endet, wissen wir nicht.
Aber die Wende zum Guten können wir selber beeinflussen.
In uns. Schritt für Schritt. Als Regisseur unseres eigenen Films. 💜🎬
#ZeitDerWende#pfeiffaufssystem
#selbstermächtigung#Selbstliebe
👉🏻YT
👉🏻Linktr.ee
@aliensbestfriend
LASS DIE SCHWERE LOS
Man hat uns beigebracht, „Leistung“ bringen zu müssen um Anerkennung zu bekommen. Wir sollen gut, schön und erfolgreich sein. Wir sollen nicht negativ auffallen und nicht zeigen, wenn es uns schlecht geht. So will es das System. Man will uns angepasst, funktionsfähig und am Besten immer ein wenig schwermütig und beschäftigt. Damit wir auf keinen Fall in unsere Kraft kommen. Denn das würde dem System gefährlich werden.
Aber unsere wahre Schönheit und Kraft liegt in unserem Imperfektionismus.
Wir sind hier auf der Erde um zu fühlen, zu leben, zu lieben und zu leiden. All das hinterlässt Spuren. All das das gehört zu uns. Jede Narbe und jede Freudenträne. Egal ob auf der Haut oder auf der Seele.
Wenn wir uns annehmen wie wir sind, können wir die Schwere loslassen, die wir benötigen um den Schein zu wahren, den man von uns verlangt.
Unsere eigentliches Sein ist schwerelos. Grenzenlos.💜
#schwerelos#pfeiffaufssystem
#seiduselbst#Selbstliebe
👉🏻YT:
👉🏻Linktr.ee:
@aliensbestfriend