Три способа выполнить множество задач с 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
📩#AVAXUSDT 30m | Mid-Term
📉Long Entry Zone: 23.323-21.858
🎯 - Strategy Accuracy: 89.06%
Last 5 signals: 100.0%
Last 10 signals: 100.0%
Last 20 signals: 90.0%
⏳ - Signal details:
Target 1: 23.673
Target 2: 24.023
Target 3: 24.373
Target 4: 25.422
_____
🧲Trend-Line: 21.858
❌Stop-Loss: 21.531
💡After reaching the first target you can put the rest of the position to breakeven
📩#AVAXUSDT 30m | Mid-Term
📉Long Entry Zone: 25.868-24.942
🎯 - Strategy Accuracy: 88.69%
Last 5 signals: 100.0%
Last 10 signals: 100.0%
Last 20 signals: 90.0%
⏳ - Signal details:
Target 1: 26.256
Target 2: 26.644
Target 3: 27.032
Target 4: 28.196
_____
🧲Trend-Line: 24.942
❌Stop-Loss: 24.568
💡After reaching the first target you can put the rest of the position to breakeven
👆 Propheta living up to its name yet again 🔮
Reached 9th TP on our #AVAXUSDT trade! 🔥🔥🔥
🤑 All this profit could have been yours! 🔥ACCESS TO MANUAL TRADING for 70usdt/month
👉 We're sure that 99% of the signals channels simply cannot provide transparent performance reports like we do! Check it out - @propheta_reports
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#cryptobot#CryptoSignal#cryptonews
Oops, we did it again 🤣
#AVAXUSDT reached 9th TP!
Signal from our VIP CLUB channel!
Easy $450 with a 5% entry and a $1000 deposit!
ACCESS TO MANUAL TRADING for 70usdt/month
💪Rule the market with Propheta AI Signals: ultra-sharp alerts, full-on process automation, and a killer Cornix synergy — your fast track to max profits! GET THE ACCESS TO AI SIGNALS
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#tradingindicator#passiveincome#cryptochannel