Отдельно разберём 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
3️⃣ months to go for #IPL 2023 on #Vision11💯
Taiyyari kar rahe ho na for India ka Tyohaar? 👀
Iss baar hoga ultimate dhamaka toh stay tuned on @Vision11official💥
aur practice ke liye download app now!👇
https://vision11.in/APK/vision11.apk
Kaha the na Jeetne ka Vision ho to jeet sakte ho on #Vision11😎
Rudra Pratap of Saharanpur won his dream bike, Royal Enfield, from the #IPL leaderboard 🥳
Toh, when you are starting with Vision11💪
.
.
.
Download App👇
https://vision11.in/APK/vision11.apk
Mega Contest for the Best on #Vision11! 🔥
Aagya hai #IPL India ka Tyohaar - ab dikhao #Vision as it's Game On! 💪
Play the Leaderboard contest for IPL & win big! 💰
Download #Vision11 now!
https://vision11.in/APK/vision11.apk
The moment you all have been waiting for! ⌛️
Welcome the Warriors for India ka Tyohaar! 🔥
Fasten your seat belts for a crazy #IPL journey with #Vision11 & #CSK
🤜🤛
Ab aayega maza!
Download #Vision11 now!
https://vision11.in/APK/vision11.apk
Sirf Meh kyu?
Khelo sabke sath only on #Vision11!
Kyuki Iski Jhalak, Sabse Alag…
Download the App & make your team now.
https://vision11.in/APK/vision11.apk
#IskiJhalakSabseAlag#Vision11#Ipl#Cricket#Fantasy
#Polonia🇵🇱
#Presidenziali
Rafał #Trzaskowski, 53 anni e originario della Capitale, è sindaco di Varsavia dal 2018. Formatosi all'Università di Varsavia e poi al Collegio d'Europa, è stato ministro, deputato ed europarlamentare; si candidò alle elezioni presidenziali anche nel 2020, dove ottenne il 49% contro il Presidente uscente Andrzej #Duda (#PiS|ECR), che venne rieletto col 51%.
È sostenuto dalla Coalizione Civica (#KO), che comprende: Piattaforma Civica (#PO|PPE), Moderna (#Nowoczesna|RE), Iniziativa Polacca (#iPL|PPE) e dai Verdi (#Zieloni|G/EFA).
@TuttoElezioni