Три способа выполнить множество задач с 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
🧩 Rubik kubigi yig‘ish musobaqasi – ADC GameFest 2025!
Tezlik va mantiqiy fikrlashingizni sinab ko‘rishga tayyormisiz? ADC GameFest 2025 doirasida Rubik kubigi yig‘ish bo‘yicha musobaqa e’lon qilamiz!
🏆 Kim eng tez?
Sizga minimal vaqt ichida Rubik kubigini yig‘ish vazifasi yuklatiladi. G‘olibni reaksiya, tezlik va aniqlik belgilaydi!
💰 Ishtirok badali – 20,000 so‘m
📞 Ro‘yxatdan o‘tish: 742261078
Telegram:
📺@admofadc
Eng tezkorlar sovg‘alar bilan taqdirlanadi! Shoshiling, joylar cheklangan!
📱Telegram | 📱Instagram | 📱Facebook | 📱TikTok | 📱YouTube | 📱Website
#ADCGameFest#RubiksCube#ADC2025#Tezlik
💥 CS2 (2x2) – ADC GameFest 2025
🎯 Kuchli duetlar uchun ajoyib imkoniyat! CS2 (2x2) formatidagi turnirda qatnashib, ADC GameFest 2025 chempioni bo‘lishingiz mumkin!
🔥 Reaksiya, taktika va hamkorlik – haqiqiy jamoalar mana shular bilan ajralib turadi!
💰Ishtirok badali – 25,000 so‘m (jamoa uchun)
Ro‘yxatdan o‘tish: 📞 742261078
Telegram:
📺@admofadc
G‘alaba uchun kurashing va sovrinlarni qo‘lga kiriting! Joylar cheklangan – shoshiling!
📱Telegram | 📱Instagram | 📱Facebook | 📱TikTok | 📱YouTube | 📱Website
#ADCGameFest#CS2#ADC2025#CounterStrike#Esports
⚔️ Mobile Legends – ADC GameFest 2025
💥 ADC GameFest 2025 da Mobile Legends turniri bo‘lib o‘tadi! Agar siz taktil strategiyalar, tezkor qarorlar va jamoaviy o‘yin ustasi bo‘lsangiz, unda bu musobaqa aynan siz uchun!
🔥 Eng kuchli jamoalar finalga chiqib, chempionlik uchun kurashadi!
💰 Ishtirok badali – 20,000 so‘m
Ro‘yxatdan o‘tish: 📞 742261078
Telegram:
📺@admofadc
Jamoangiz bilan shon-shuhrat va sovg‘alar uchun kurashing! Ro‘yxatdan o‘tish boshlangan!
📱Telegram | 📱Instagram | 📱Facebook | 📱TikTok | 📱YouTube | 📱Website
#ADCGameFest#MobileLegends#ADC2025#MOBA#Esports
🎯 PUBG Mobile – ADC GameFest 2025
O‘z mahoratingizni ko‘rsatib, ADC GameFest 2025 chempioni bo‘lishga tayyormisiz? 🔥 PUBG Mobile turniri sizni kutmoqda!
🎮 Jang maydoniga tushish va g‘alaba qozonish vaqti keldi! Eng kuchli o‘yinchilar finalga chiqadi va sovrinli o‘rinlar uchun kurashadi!
💰 Ishtirok badali – 20,000 so‘m
Ro‘yxatdan o‘tish: 📞 742261078
Telegram:
📺@admofadc
O‘yinchilarga omad! Joylar cheklangan – shoshiling!
📱Telegram | 📱Instagram | 📱Facebook | 📱TikTok | 📱YouTube | 📱Website
#ADCGameFest#PUBGMobile#ADC2025#BattleRoyale#Esports
🎮🔥 ADC GameFest 2025 – yilning eng katta kibersport tadbiri! 🔥🎮
O‘z mahoratingizni sinab ko‘rishga tayyormisiz? Unda ADC GameFest 2025 – siz uchun ajoyib imkoniyat! Sizni quyidagi musobaqalar kutmoqda:
♟ Shaxmat
⚫️ Shashka
🧩 Rubik kubigi yig‘ish
🎯 PUBG Mobile
⚔️ Mobile Legends
💥 CS2 (2x2)
G‘oliblarni sovg‘alar va shuhrat kutmoqda! Shiddatli janglar va unutilmas hissiyotlarga tayyor turing!
📢 Ro‘yxatdan o‘tish allaqachon boshlandi! Tafsilotlar tez orada e’lon qilinadi. Yangiliklarni kuzatib boring!
📞 742261078 | 993252536
Telegram:
📺@admofadc
📱Telegram | 📱Instagram | 📱Facebook | 📱TikTok | 📱YouTube | 📱Website
🌈🌈💅🌈🌈🌈💅🌈🌈🌈💅
⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️
🌈🌈💅🌈🌈🌈💅🌈🌈🌈💅
#ADCGameFest#ADC2025#Kibersport#Shaxmat#CS2#PUBGMobile#MobileLegends#Shashka#RubiksCube