Отдельно разберём 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
Wir sind so unterschiedlich, so individuell. Jeder ist einzigartig und nicht jeder ist mit jedem kompatibel. Manchmal muss man die, die anders schwingen, einfach dort lassen wo sie sind. In ihrem Leben. Nicht in unserem.
🦉@aliensbestfriend
#dubisteinzigartig
#grenzensetzen
Manipulation ist überall.
Dass "Qualitätsmedien", Politiker, Schulen, Unis u.s.w. manipulieren und Propaganda und Gehirnwäsche betreiben, dürften die meisten mittlerweile erkannt haben.
Aber was ist mit den Menschen in unserem privaten Umfeld? Menschen, denen wir vertrauen? Freunde, Familienmitglieder oder auch alternative Kanäle.
Erkennen wir da die Manipulation?
Oder die Tatsache, dass wir selber manipulieren?
Wir sollten anderen Menschen zugestehen, dass sie ihren eigenen Weg gehen und uns selber gegen Manipulation abgrenzen.
Denn wir sind schon groß und können das alleine.
Selbstermächtigung rocks.
Alles Liebe 💜
Nathalie | Alien’s Best Friend
#SelbstErmächtigung#Manipulation#SelbstWert#grenzensetzen
Oft sind Menschen (oder Institutionen) übergriffig.
Ungefragt Ratschläge erteilen, ins Wort fallen, anderen vorschreiben, was sie zu tun haben oder sie für das eigene Leben verantwortlich machen, Unterstellungen, anderen die eigenen Glaubenssätze aufzwingen wollen oder bedrängen und und und …
All das ist übergriffig.
Es wird ohne Erlaubnis der persönliche Raum eines anderen betreten. Das ist ein No Go.
Wenn uns Übergriffigkeit widerfährt, sollten wir würdevoll Grenzen setzen.
Unsere ganz persönlichen Grenzen, die niemand zu überschreiten hat. Tut es jemand doch - hilft nur Distanz.
Das hat etwas mit Selbstwert zu tun.
Wenn wir alle weniger übergriffig sind und anderen ihre Würde und Selbstbestimmheit zugestehen, können wir ein viel friedvolleres Miteinander erschaffen. Und innere Ruhe.
Alles Liebe 💜
Nathalie | Alien’s Best Friend
@aliensbestfriend
#Übergriffig
#Respekt
#GrenzenSetzen
#FreierWille
#BleibWachsam
Oft sind Menschen (oder Institutionen) übergriffig.
Ungefragt Ratschläge erteilen, ins Wort fallen, anderen vorschreiben, was sie zu tun haben oder sie für das eigene Leben verantwortlich machen, Unterstellungen, anderen die eigenen Glaubenssätze aufzwingen wollen oder bedrängen und und und …
All das ist übergriffig.
Es wird ohne Erlaubnis der persönliche Raum eines anderen betreten. Das ist ein No Go.
Wenn uns Übergriffigkeit widerfährt, sollten wir würdevoll Grenzen setzen.
Unsere ganz persönlichen Grenzen, die niemand zu überschreiten hat. Tut es jemand doch - hilft nur Distanz.
Das hat etwas mit Selbstwert zu tun.
Wenn wir alle weniger übergriffig sind und anderen ihre Würde und Selbstbestimmheit zugestehen, können wir ein viel friedvolleres Miteinander erschaffen. Und innere Ruhe.
Alles Liebe 💜
Nathalie | Alien’s Best Friend
@aliensbestfriend
#Übergriffig
#Respekt
#GrenzenSetzen
#FreierWille
#BleibWachsam