Отдельно разберём 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
🆕 We just released TP Wallet's new version on iOS.🔺2.3.1🔺
🔵Support #Runes on #Bitcoin.
🔵Optimize network search functionality.
🔵Optimize solana wallet experience.
🔵Optimize token price display.
You can upgrade your TP Wallet via the App Store or the official website.
👉https://tokenpocket.pro
🎁5,000,000 $RUNES·X·BITCOIN Giveaway to 50 TokenPocket users!
Participate in👉https://app.galxe.com/quest/TokenPocket/GCG6EtdC2s
⏰May 30th - Jun 6th
Start your journey of #Runes on TokenPocket and get a chance to share the rewards!
👉https://tokenpocket.pro/en/download/app
#RUNES#TokenPocket#Bitcoin
⚡️ Airdrop ZAP Chain is finally here! Just Follow the steps 🔥
👉 Join here :- zapchain.io/node-sale/0M7WMX6JXO
➖ Connect your X
➖ Connect your evm
➖ Complete all tasks
➖ Done
#Note : 3 days left only guys Don't miss because Snapshot on 13 April at 13:00 UTC Confirmed 🔥#ZAP#ZAPlayer2#Runes#Airdrop
💥TokenPocket has released the 2.1.4 New Version on Android.
🟧🟧🟧🟧🟧🟧🟧🟧🟧
RUNES IS AVAILABLE ON
TOKENPOCKET WALLET!
🟧🟧🟧🟧🟧🟧🟧🟧🟧
#RUNESXBITCOIN
#DOGGOTOTHEMOON
#RSICGENESISRUNE
#LOBOTHEWOLFPUP
#GOBISGOBISGOB
#SATOSHIRUNETITAN
#PINETWORKRUNE
#NICOLASPIRUNES
🔵Upgrade your TokenPocket wallet and discover your #RUNES assets in a snap!
🔵You can upgrade your TokenPocket via Google Play or the official website.
👉https://tokenpocket.pro
*Get ready for the #Runes airdrop!
*NFA! DYOR!
*iOS will also support RUNES on Bitcoin soon!
🔥TOP 10 Trending RUNES ON #Bitcoin!
1️⃣#DOGGOTOTHEMOON
2️⃣#PUPSWORLDPEACE
3️⃣#RSICGENESISRUNE
4️⃣#THEDONALDTRUMP
5️⃣#CATSINTHESATS
6️⃣#ZZZZZFEHUZZZZZ
7️⃣#RUNESXBITCOIN
8️⃣#DECENTRALIZED
9️⃣#LOBOTHEWOLFPUP
🔟#WADDLEWADDLEPENGU
💥DATA SOURCE: MagicEden
Easily add your #RUNES to your TokenPocket #Bitcoin wallet and enjoy the trading services provided by MagicEden all in one place!
Guide👉https://help.tokenpocket.pro/en/wallet-faq-en/btc-wallet/runes-use-guide