Три способа выполнить множество задач с 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
🇺🇿Biznes va tadbirkorlik oliy maktabining mutaxassisi xalqaro akkreditatsiya masalalari haqida so‘zlab berdi
✅ Axadjon Askarov, O‘zbekiston Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabining akkreditatsiya masalalari bo‘yicha mutaxassisi, xalqaro tashkilotlar akkreditatsiyasini olish jarayonlari hamda ta’lim tizimidagi o‘zgarishlar haqida so‘zladi.
📎https://www.spot.uz/oz/2024/04/10/tadbirkorlik-oliy-maktabi/
#GraduateSchool#Accreditation#World#Ranking
Web-site | Telegram | Facebook | Instagram
@TopUsersBot
Qué puede hacer este bot?
¡Este bot contará los mensajes de grupo, creará clasificaciones y tablas de clasificación para grupos! Más mensajes significa más karma.
Idioma: Inglés
(visto en @BotsGram_cu)
#karma, #ranking, #ranking, #leaderboard
🇺🇿Biznes va tadbirkorlik oliy maktabiO‘zbekistonning TOP-20 “aql markazlari” reytingida
“Yuksalish” harakati tomonidan mamlakatimizda faoliyat yuritayotgan tahlil markazlarining yillik reytingi yangilandi.
Bu yilgi reyting tahlil markazlarining rasmiy veb-saytlari, ijtimoiy tarmoqlardagi faolligi, tadqiqotlari, tashqi manbalarda iqtibos keltirish darajasi hamda mustaqil ekspertlar baholari asosida shakllantirildi.
👉Batafsil
🇷🇺RU
🇬🇧ENG
#GSBE#GraduateSchool#YuksalishMovement#Ranking#TOP20
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
@GameOfThronesGameBot
Qué puede hacer este bot?
Viste Juego de Tronos? Entonces sabes exactamente cuál de los personajes está vivo y quién está muerto.
Idioma: Inglés
(visto en @BotsGram_cu)
#game, #world, #ranking, #series
@Axenia_Bot
Qué puede hacer este bot?
Este bot puede contar los puntos de karma en grupos. Escriba '+' para subir o '-' para reducir puntos al usuario que responde.
Idioma: Inglés, Ruso, Ucraniano, Uzbeco, Turco
(visto en @BotsGram_cu)
#karma, #ranking, #points, #toplist, #stats, #statistic, #inline, #levelup, #group, #top, #analytic, #statistics, #statistics, #member, #member, #groups, #activity