Три способа выполнить множество задач с asyncio
Функция для примера:
async def do_it(n):
await asyncio.sleep(random.uniform(0.5, 1))
return n
1. Последовательный вызов
async def main():
for i in range(100):
result = await do_it(i)
Такой вызов имеет смысл только тогда, когда результат одной задачи требуется для вызова следующей.
Если они независимы, то это антипаттерн, так как аналогичен простому синхронному вызову по очереди.
2. Упорядоченный результат
async def main():
tasks = [do_it(i) for i in range(100)]
results = await asyncio.gather(*tasks)
Выполняет корутины конкурентно и возвращает результат в виде списка.
Полезен когда требуется получить результаты в том же порядке в котором задачи отправлены.
3. Результат по мере готовности
tasks = [asyncio.create_task(do_it(i)) for i in range(100)]
for cor in asyncio.as_completed(tasks):
result = await cor
Так же выполняет корутины конкурентно, но не гарантирует порядок. Результат возвращается по мере готовности, каждый отдельно.
Полезен когда нужно обработать любой ответ как можно скорее.
#async
🌟 Mystic Garden Referral Program 🌟
✨ Invite friends, earn rewards!
🪙 Get 20 AURA for every friend you invite.
💸 Enjoy cashback from their AURA purchases:
- 10% for Level 1 friends
- 2% for Level 2 friends
Note: Cashback in BNB if they buy with BNB, or in $SING if they buy with $SING!
📣 Start inviting today and watch your garden flourish! 🌱
#MysticGarden#ReferralProgram#EarnRewards
🎤Announcement| Tycoon Game | Mystic Garden Game
🚀 Go! Referral Program: Wellness Sharing, Reward Earning! 🌟
Hello, Go! Community,
Are you ready to supercharge your wellness journey and share the love? Our Referral Program is here to make it happen! 🌐✨
How it works:
👉 Log In: Sign in to your Go! app and visit your dashboard: https://chat.goplatform.io
👉 Get Your Unique Link: Click on the referral tile, enter your email address, and voila! You'll receive a unique referral link. 💌🔗
👉 Spread the Wellness: Share your unique link with friends and family. Every time someone signs up through your link, you both earn 1,000 $GoXP. It's a win-win! 💪🚀
Let's expand our Go! community, earn rewards, and journey toward wellness together. Start sharing and earning now! 🎉
#GoReferral#WellnessTogether#EarnRewards🏆
🌟How to Earn Crystals and Share $500 AURA in Mystic Garden?🌟
Beta Testers, this is your moment to shine! 🚀
🔹How to Share $500 AURA
• Harvest Crystals and sell them to earn GOLD.
• Rewards depend on the percentage of GOLD you contribute to the total GOLD from all players. 🏆
🔹Crystal Breakdown:
👉Tier 1 Elements🌱💧🔥🌬
• Earth, Water, Fire, Air
⏳ Growth Time: 1h - 1.5h
💎 Yield: 5-11 Crystals
🎁 Bonus Drop: 15-20% chance
👉Tier 2 Elements🪨⚙️🏖⚡️
• Combine Tier 1 to unlock:
Mud, Sand, Metal, Steam, Mist, Lightning
⏳ Growth Time: 2.5h - 8h
💎 Yield: 7-11 Crystals
👉Tier 3 Elements Coming Soon🌌
• Unlock combos like Light ☀️, Dark 🌑, Twilight!
🔔Leaderboard Mechanics:
• GOLD from selling Crystals determines your rank.
• Rewards are based on your GOLD percentage compared to all players. 🏅
Note: The parameters are not fixed, they will still be adjusted to always ensure suitability for the game!
The garden awaits. Grow and compete! 🌸
#MysticGarden#BetaTest#EarnRewards#CrystalLeaderboard
🚀 Time to Check In, Go! SmartChain AI Community!
Check in now if you're yet to👇
🔗https://t.me/thegoprojectbot?start=twitter
Here's an another opportunity to increase your daily dose of engagement and rewards! 🎮💰
And once you're in
1. Click "Open App" to get started
2. Tap the Go! token to collect rewards
3. Complete your daily tasks and quests to earn GoXP
Most importantly,
Stay active and climb your way to the top. Your participation paves the way for you 💪
#CheckIn#EarnRewards#GoSmartChain#GoTonapp
-----------------
Join: 🐣X✉️Chat✉️News🤖Discord
Play: 🕹️TON App💻Web App
Info: 🖥Newsletter🌐Website🌐Blog