Отдельно разберём 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
#SIGN/USDT 🔥🔥
Leverage: Cross (10.00X)
Buy Zone: 0.0410–0.0450
TP1: 0.0505
TP2: 0.0558
TP3: 0.0615
TP4: 0.0690
TP5: 0.0780
SL: below 0.0375
From a fundamental perspective, $SIGN has seen increased market attention due to rising trading volume and liquidity on Binance, with strong recent growth performance over the past 30 days. Additionally, Binance has also launched a CreatorPad campaign for $SIGN recently, aiming to boost community engagement and user participation through reward-based activities, which can increase visibility and short-term trading momentum around the token.
🗣#Sign – Join the Potential Airdrop
Backed by $29M from Binance (Incubation), Sequoia, HashKey, and Circle.
What to do:
✔️ Visit the site
✔️ Go to “Profile” and click “Create Schema”
✔️ Randomly click through all fields
✔️ Mint in low-cost networks (Polygon costs ~0.01$)
🟠 Rewards: Potential airdrop
🟠 Deadline: TBA
🟠 Expenses: 0.01$ – 1$
🟠 Low costs but huge investment ($29M from top-tier funds).
☝️ Start trading on Bybit
Crypto Drop Club 👉 SUBSCRIBE