Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач.
Она работает в нескольких режимах.
1. Самый простой - ждем завершения всех задач
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(10)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.ALL_COMPLETED
)
for task in done:
try:
print(task.result())
except Exception as e:
print(e)
Очень похоже на gather, но работает не так.
▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done
▫️не гарантирует порядок результатов так как оба объекта это set
▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат.
2. Ждем завершения первой задачи, даже если там ошибка.
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(3)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_COMPLETED
)
# в done может быть несколько задач!
for task in done:
try:
print(task.result())
except Exception as e:
print(f"Fail: {e}")
# Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать
for task in pending:
task.cancel()
В сете done будут таски которые успели завершится, причем как успешно так и нет.
3. До первой ошибки.
Тоже самое, но с аргументом FIRST_EXCEPTION
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_EXCEPTION
)
Функция завершается как только первая задача упадет с ошибкой.
Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные.
↗️ Полный листинг примеров здесь
#async
TONCO fine-tuning pools feature and collab with Tonstakers
🌱Advanced Range Presets – users and projects can now customize their liquidity strategies with ready-made range presets tailored to the market and different needs. Advanced presets are available for pools paired with $USDT or $TON.
🍀 Each preset serves different goals, whether you’re a user looking to maximize earnings or a project launching a token on #TONCO. There’s no single “best” strategy – performance depends on market conditions and how actively you manage your position.
🍃 Below we will show each of the presets in short way, but you can read more in the guide from the TONCO team:
🟢Curve – a balanced exposure, best for low volatility period, stable pairs or key price levels in volatile pairs.
🟢DCA Buy / DCA Sell – perfect for buying or selling assets over time while earning fees.
🟢Buy Walls / Sell Walls – price protection and market depth, used to stabilize price movements and create resistance/support levels.
🟢Steps – controlled price progression, gradually increases price levels to manage early-stage price growth while preventing sudden surges.
❗️Be careful with risks. Advanced strategies can increase yield, but also require active management. DYOR before deploying liquidity.
🤩 TONCO DEX announced a partnership with Tonstakers – $tsTON has been officially added to the exchange. TONCO's liquidity provision in the $stTON / $USDT pair is now 10 times greater than on classic V2 exchanges, and is about 25%. Plus, additional accruals are currently underway rewards for farming in this pair.
🔥Also 2 new pools with TON old token #RAFFwere added. But the juice is still in the TON/USDT pair, where APR reaches 80%.
TONCO | Channel | Chat
Пример фармилки жетонов в сети TON.
Это пока единственное место куда я закинул свои жетоны #SCALE в стек.
Шаг 1. Свапнуть #TON на #SCALE.
https://dedust.io/swap
Шаг 2. Добавить в стек #SCALE.
https://tonraffles.app/jetton/staking
Таким образом можно 14 дней фармить жетон #RAFF.
APR: 1000% на текущий момент.
Не финансовый совет. Риски есть, гарантий нет.
Bidask: $RAFF & $WEB3 Listings, MyTonWallet & DeWallet Integration + Meme Contest
🏴Two new tokens are now live on Bidask:
• $RAFF — from the Ton Raffles ecosystem
• $WEB3 — from the .ton domain ecosystem
Both are now tradable in pairs against #TON. The WEB3/TON pool features boosted farming through August 5, with up to ~44% APR — rewards in $WEB3 scale based on daily trading volume:
➖ $12.5/day if volume > $10,000
➖ $25/day if volume > $15,000
➖ $37.5/day if volume > $18,000
➖ $50/day if volume > $20,000
➖ $67.5/day if volume > $23,000
➖ $75/day if volume > $25,000
🏆Bidask Meme Contest
Create a meme about Bidask Protocol, post it on X (Twitter) with the hashtag #BidaskMemeContest, and share it in the contest thread in the “meme contest thread” in the Bidask chat.
Only memes posted in both X and the chat thread will qualify.
Contest runs through August 7. Prizes include:
🥇 1st — Toy Bear #52238
🥈 2nd — Record Player #10315
🥉 3rd — Crystal Ball #3932
🏅 4th — Light Sword #7136
🏅 5th — Light Sword #72658
👛 Wallet Integrations
#MyTonWallet and DeWallet (by DFC ecosystem) have added Bidask DEX support — making it even easier to swap and farm.
📈 Top APRs on Bidask DEX right now:
• HYDRA/TON — ~1250% APR
• TON/USDT — ~87% APR
Bidask DEX |Channel
#Bidask#WEB3#RAFF#DeFi#YieldFarming#CryptoNews#CryptoTrading#TON#TONBlockchain#DEX