Три способа выполнить множество задач с 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
🎯Big Opportunity: Turn 2 TON into 100 TON!💰
Get ready to test your luck with our latest Lottery Draw on Gemifaucet!
🎟Ticket Price: Only 2 TON
🏆Winning Prize: Up to 100 TON
⏳Draw Time: Every 3 Days
Here’s your chance to multiply your TON in a simple and exciting way. Just grab your ticket, sit back, and wait for the draw — one lucky winner will walk away with a massive reward!
🔥 Don’t miss out — the sooner you enter, the bigger the prize pool grows.
🚀Buy your ticket now and secure your chance to win big!
#Gemifaucet#Lottery#WinTON#CryptoOpportunity
Buy Now
🎉Exciting Update: Lottery Feature is Now Live on Gemifaucet!🎉
We’re thrilled to introduce a brand-new way to win big on Gemifaucet — our Lottery System is officially launched!
🎟How it works:
* Purchase your lottery tickets directly داخل the app
* Each ticket gives you a chance to win
* One lucky winner takes home the entire prize pool💰
🔥 The more participants, the bigger the rewards — so don’t miss your chance to be part of it!
This feature is designed to make your experience more engaging, rewarding, and fun. Whether you're a regular user or just getting started, now is the perfect time to try your luck.
🚀Start buying your tickets today and aim for the jackpot!
Stay tuned for more updates and features coming soon.
#Gemifaucet#LotteryLaunch#WinBig#CryptoRewards
💥 OFFICIAL PARTNERSHIP ANNOUNCEMENT 💥
We’re pleased to announce an official partnership between Gemifaucet and AdsGram, focused on improving monetization quality and user experience across our platform.
🚀 About Gemifaucet
Gemifaucet is a Telegram mini app where users receive rewards by interacting with tasks and ads in a simple, transparent, and user-friendly environment.
📊 About AdsGram
AdsGram is a leading Telegram Native Ads platform trusted by top Telegram apps and communities. It provides seamless, non-intrusive ad solutions with strong performance, advanced analytics, and a proven monetization ecosystem.
🤝 Why this partnership matters
By this official partnership formalizes our collaboration and strengthens our monetization infrastructure.
👉 Gemifaucet: @gemifaucet_bot
👉 AdsGram: @adsgram_ai
Thank you for your continued support — more updates coming soon! 🚀
#OfficialPartnership#Gemifaucet#AdsGram#TelegramMiniApp#Announcement