Три способа выполнить множество задач с 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
Al-Xorazmiy universiteti - maqsad hamda vazifalar
✨ Universitetning asosiy maqsadi – dunyo miqyosidagi ilmiy-tadqiqotlarga asoslangan, innovatsiya va texnologik taraqqiyot markazi bo‘lgan, mintaqada yetakchi va xalqaro nufuzga ega oliy ta’lim muassasasiga aylanishdir.
✅ Universitet Xorazm viloyatining iqtisodiy, ilmiy va texnologik rivojlanishini jadallashtiruvchi tayanch markazi sifatida xizmat qiladi hamda mintaqaning jahon ta’lim va tadqiqot landshaftida strategik o‘rin egallashini ta’minlaydi.
⚡️ Quyidagilar Universitetning asosiy vazifalari hisoblanadi:
🔹zamonaviy bilim va malakaga ega yangi avlod olimlari, muhandislar, IT-mutaxassislar va tadqiqotchilarni tayyorlash;
🔹maktab ta’limidan tortib, ilm-fanning barcha jabhalarini qamrab oladigan uzluksiz ta’lim klasterini shakllantirish;
🔹talabalarda mustaqil tahlil, ijodiy va innovatsion fikrlash ko‘nikmalarini rivojlantirish, amaliy tajribalarni kuchaytirish va mustaqil o‘rganish uchun qulay muhit yaratish;
🔹xalqaro ilmiy hamkorlikni rivojlantirish hamda talabalarni tadqiqot va innovatsiyaga keng jalb qilish orqali universitetni mahalliy va xalqaro nufuzli tadqiqot markaziga aylantirish;
🔹ilmiy-tadqiqotlarni mamlakatning, ayniqsa Xorazm viloyatining ijtimoiy-iqtisodiy sohalari ehtiyojlaridan kelib chiqib olib borish, ularni amaliyotga joriy etish va texnologik transferni ta’minlash;
🔹talaba-yoshlarda ma’naviy va axloqiy fazilatlarni rivojlantirish, vatanparvarlik va kasbga sadoqat hissini mustahkamlash, ta’lim-tarbiya jarayoni hamda ma’naviy-ma’rifiy ishlar samaradorligini oshirish.
🔁English
➖➖➖➖➖➖➖➖➖➖
#mission#vazifalar
👇 Biz ijtimoiy tarmoqlarda:
Telegram | Instagram | Facebook | Aloqa-bot