Три способа выполнить множество задач с 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
🎯🎯Excellent 83% Profit on #SXT/USDT for all Premium Members
🚀🚀It has crossed all the targets
👁🗨Contact @futurechief to enter the premium group & make daily gains
☑️☑️Below you will see the Futures Premium Signals Results for (22nd January 2026)
🚀#RESOLV-USDT - 158% profit
🚀#AT-USDT - 21% profit
🚀#SXT-USDT - 83% profit
👇Trades That Incurred Loss:
❌
✅✅Net Profit = 262% Profit
👇🏻Signals Summary
➕Total Signals Sent out - 03
✔️Profitable Signals - 03
✖️Total Signals Lost - 00
◼️Trade cancelled without being executed - 00
✅✅Net Profit - 262% Profit
👁🗨Contact @futurechief to enter the most profitable Futures Premium Signal Group
🚀 Space and Time (SXT) Airdrop is LIVE on Binance! 🎉
Earn FREE $SXT with Binance Launchpool! If you lock BNB, FDUSD, or USDC (8th May - 7th June 2025), you may qualify 🎁
🔥Why Space and Time?
✔️ Redefining on-chain data with ZK-proven tech 🔍
✔️ Microsoft-backed project with innovative solutions 💡
✔️ Trusted by top investors in the blockchain space 🚀
📈$SXT Trading Pairs on Binance:
🔹 SXT/USDT | SXT/USDC | SXT/BNB | SXT/FDUSD
⚙️How to Participate?
👉See SXT Airdrop Info on Binance
📢Stay Updated & Join Our Community:
🔗 Follow us on Twitter: @SpaceandTimeDB
®Note - Please do your own research (DYOR) before joining to any airdrops project, also airdrop is 100% free. Don't send any fee or penny for receiving airdrop tokens
#SpaceAndTime#SXT#Binance#Launchpool#Crypto#AirdropComic