Три способа выполнить множество задач с 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
Open interest in futures for 🪙#BTC on the #CME exchange increased by 58% in February to $6.8 billion. In #ETH futures - by 86% - up to $1.1 billion — #Coinbase review.
👀Интерес к BTC-фьючерсам на CME обновил максимум
▪️ Капитализация биткоина приближается к $2 трлн. Одновременно растет интерес к фьючерсам на BTC на Чикагской бирже (CME).
▪️ Аналитики K33 Research отмечают, что после избрания Дональда Трампа президентом биткоин прибавил более $30 000. Сегодня BTC пытается сломить сопротивление, усилившееся из-за приближения к $100 000.
▪️ Спекулянты ожидают прорыва, что подтверждается ростом интереса к фьючерсам.
▪️ Сумма открытых контрактов на CME достигла $21,3 млрд, аккумулировано 218 000 BTC — это максимум для биржи. Настроения на рынке накалены.
▪️ За две недели рост интереса к BTC-фьючерсам на CME оказался самым высоким за два года. Запуск опционов на спотовые биткоин-ETF также усилил интерес к фьючерсам.
▪️ Однако агрессивное поведение участников рынка крипто-деривативов указывает на риски перегрева. Сможет ли BTC удержаться выше $100 000, если этот уровень будет достигнут — главный вопрос.
Подробнее в CryptoНеделя #162
#Биткоин#Фьючерсы#CME
Bitcoin Dips, Opportunities Ahead
Bitcoin trading at $82,000. Former House Financial Services Chair Patrick McHenry joins Ondo Finance. CME Group will launch Solana (SOL) futures on March 17. Recent data shows 74% of Bitcoin losses came from recent buyers, suggesting newcomers are being shaken out. For more details, visit: Fortune and CME Group News.
#Bitcoin#Solana#CME#DeFi#Finance#Investing#Crypto#VC