Три способа выполнить множество задач с 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
🚀 Binance Wallet Launches USDD Season 5 with $1 Million Reward Pool
Binance Wallet announced on X the launch of the fifth season of its USDD activity, offering participants a chance to share in a $1 million reward pool. Users can participate by subscribing to the USDT-sUSDD strategy through Binance Wallet, with a minimum subscription of 100 USDT required to qualify for the enhanced annual interest rate rewards.
This initiative provides an opportunity for users to benefit from increased returns on their digital assets. By engaging in this strategy, participants can potentially enhance their earnings through the elevated interest rates offered during this promotional period. The activity underscores Binance Wallet's commitment to providing value-added opportunities for its users, encouraging active participation in its financial products.
The USDD Season 5 activity is part of Binance Wallet's ongoing efforts to engage its community with rewarding financial strategies. Participants are encouraged to stake their assets promptly to take advantage of the enhanced interest rates available during this event. This initiative reflects Binance Wallet's dedication to offering competitive financial products and fostering user engagement through innovative reward programs.
#Binance#USDD#Cryptocurrency#CryptoRewards#DigitalAssets#DeFi#Staking#Finance#Blockchain#Investment
🚀 USDD Withdraws $109 Million USDT from Spark Platform
USDD, under the leadership of Sun Yuchen, has recently withdrawn 109 million USDT from the lending platform Spark. According to ChainCatcher, this amount was subsequently added to USDD's PSM pool. Currently, the available liquidity for exchanging USDD to USDT stands at $42 million.
#USDD#SunYuchen#USDT#SparkPlatform#PSM#Liquidity#Crypto
CME Launches Solana Futures on March 17
CME Group, the largest derivatives exchange, plans to launch cash-settled Solana (SOL) futures on March 17, 2025, pending regulatory approval. The offering will include micro contracts (25 SOL) and standard contracts (500 SOL) to attract both retail and institutional traders, aiming to enhance market legitimacy and liquidity. This follows a 73% growth in crypto trading volume. Additionally, several futures-based ETFs linked to Solana await SEC approval. Market responses and regulatory decisions are critical as the launch date approaches.
Read more: CME Group News
#CME#Solana#Futures#Crypto#ETFs#SEC#TradFi#MicroContracts#InstitutionalInvestors#Volatility#Liquidity#MarketLegitimacy#BTC#ETH#SOL#Investment#Trading#MarketTrends#CryptoVolume#USDD#WhaleAlert