Три способа выполнить множество задач с 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
If you know you have $100 and above this is your opportunity to make it big in our investment plan.
#24hours plans
👇👇
Invest $100 get $1900
Invest $200 get $3800
Invest $300 get $5700
Invest $500 get $7500
Payment method
👇👇
Bitcoin ✔️✔️
USDT ✔️✔️
Skrill ✔️✔️
Perfect money ✔️✔️
Paypal ✔️✔️
Contact admin to get started
👇👇👇
@C_yusuf1
🚀 Ethereum(ETH) Surpasses 2,300 USDT with a 2.50% Increase in 24 Hours
On Apr 11, 2026, 18:37 PM(UTC). According to Binance Market Data, Ethereum has crossed the 2,300 USDT benchmark and is now trading at 2,301.360107 USDT, with a narrowed 2.50% increase in 24 hours.
#Ethereum#ETH#USDT#Binance#cryptocurrency#marketdata#priceincrease#cryptomarket#24hours
🚀 BNB Surpasses 610 USDT with a 0.32% Increase in 24 Hours
On Apr 11, 2026, 18:36 PM(UTC). According to Binance Market Data, BNB has crossed the 610 USDT benchmark and is now trading at 610.059998 USDT, with a narrowed 0.32% increase in 24 hours.
#BNB#610USDT#Binance#cryptocurrency#marketdata#increase#24hours
🚀 Bitcoin(BTC) Drops Below 71,000 USDT with a 1.14% Decrease in 24 Hours
On Apr 09, 2026, 07:21 AM(UTC). According to Binance Market Data, Bitcoin has dropped below 71,000 USDT and is now trading at 70,975.132813 USDT, with a narrowed 1.14% decrease in 24 hours.
#Bitcoin#BTC#cryptocurrency#USDT#Binance#marketdata#priceupdate#decrease#24hours