Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач.
Она работает в нескольких режимах.
1. Самый простой - ждем завершения всех задач
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(10)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.ALL_COMPLETED
)
for task in done:
try:
print(task.result())
except Exception as e:
print(e)
Очень похоже на gather, но работает не так.
▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done
▫️не гарантирует порядок результатов так как оба объекта это set
▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат.
2. Ждем завершения первой задачи, даже если там ошибка.
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(3)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_COMPLETED
)
# в done может быть несколько задач!
for task in done:
try:
print(task.result())
except Exception as e:
print(f"Fail: {e}")
# Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать
for task in pending:
task.cancel()
В сете done будут таски которые успели завершится, причем как успешно так и нет.
3. До первой ошибки.
Тоже самое, но с аргументом FIRST_EXCEPTION
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_EXCEPTION
)
Функция завершается как только первая задача упадет с ошибкой.
Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные.
↗️ Полный листинг примеров здесь
#async
Talabalarimiz tomonidan loyihalar ko'rgazmasi o'tkazildi
👩💻 Raqamli texnologiyalar maktabida tahsil oluvchi talabalarimiz o'zlarining Operatsion tizimlar kursi doirasida yaratgan loyihalarini namoyish qilishdi.
👨💻 Ko'rgazmada talabalar tomonidan robot va dasturiy ta'minotga asoslangan bir qator loyihalar namoyish etildi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#dasturlash#loyihalar
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev va Qozog‘iston Respublikasi Prezidenti Qasim-Jomart Toqayev yirik kooperatsiya loyihalarini ishga tushirish marosimida ishtirok etdilar.
—
Президент Республики Узбекистан Шавкат Мирзиёев и Президент Республики Казахстана Касым-Жомарт Токаев приняли участие в церемонии запуска крупных проектов кооперации.
#Mirziyoyev#tashrif#Qozogiston#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Бухоро вилоятида учта йирик иншоот – газ-кимё мажмуаси, қуёш электр станцияси ва халқаро аэропорт қурилишига старт берди.
—
Президент Шавкат Мирзиёев дал старт строительству трех крупных сооружений - газохимического комплекса, солнечной электростанции и международного аэропорта в Бухарской области.
#Mirziyoyev#safar#marosim#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev va Qozog‘iston Respublikasi Prezidenti Qasim-Jomart Toqayev yirik kooperatsiya loyihalarini ishga tushirish marosimida ishtirok etdilar.
—
Президент Республики Узбекистан Шавкат Мирзиёев и Президент Республики Казахстана Касым-Жомарт Токаев приняли участие в церемонии запуска крупных проектов кооперации.
#Mirziyoyev#tashrif#Qozogiston#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Samarqand viloyatiga tashrifi doirasida hududda yirik loyihalarni ishga tushirish va qurilishini boshlashga bagʻishlangan marosimda ishtirok etdi.
—
В рамках поездки в Самаркандскую область Президент Шавкат Мирзиёев принял участие в церемонии, посвященной запуску в регионе крупных проектов и началу строительства новых.
#Mirziyoyev#safar#Samarqand#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Samarqand viloyatiga tashrifi doirasida hududda yirik loyihalarni ishga tushirish va qurilishini boshlashga bagʻishlangan marosimda ishtirok etdi.
—
В рамках поездки в Самаркандскую область Президент Шавкат Мирзиёев принял участие в церемонии, посвященной запуску в регионе крупных проектов и началу строительства новых.
#Mirziyoyev#safar#Samarqand#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Frontend dasturchilar uchun eng yirik tayyor kodlar to'plami!
Bu repozitoriy veb-dasturlashni amaliyotda sinab ko'rishni xohlaganlar uchun haqiqiy xazina hisoblanadi.
Ichida nimalar bor?
🔹 100 dan ortiq tayyor veb-loyihalar;
🔹 Lending (sayt-vizitka) va chiroyli interfeyslar yaratish uchun kodlar;
🔹 Turli xil veb-ilovalar uchun tayyor yechimlar.
Tayyor kodlarni ko'rib, tahlil qilib, o'z ustingizda ishlashingiz uchun juda zo'r manba.
➡️Repozitoriyga o'tish:GitHub sahifasi
Frontendni endi o'rganayotgan yoki amaliyot qilmoqchi bo'lgan do'stlarga tashlab qo'yamiz!
#foydali#frontend#loyihalar#github
💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉
Prezident Shavkat Mirziyoyev Samarqand viloyatiga tashrifi doirasida hududda yirik loyihalarni ishga tushirish va qurilishini boshlashga bagʻishlangan marosimda ishtirok etdi.
—
В рамках поездки в Самаркандскую область Президент Шавкат Мирзиёев принял участие в церемонии, посвященной запуску в регионе крупных проектов и началу строительства новых.
#Mirziyoyev#safar#Samarqand#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Samarqand viloyatiga tashrifi doirasida hududda yirik loyihalarni ishga tushirish va qurilishini boshlashga bagʻishlangan marosimda ishtirok etdi.
—
В рамках поездки в Самаркандскую область Президент Шавкат Мирзиёев принял участие в церемонии, посвященной запуску в регионе крупных проектов и началу строительства новых.
#Mirziyoyev#safar#Samarqand#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev va Qozog‘iston Respublikasi Prezidenti Qasim-Jomart Toqayev yirik kooperatsiya loyihalarini ishga tushirish marosimida ishtirok etdilar.
—
Президент Республики Узбекистан Шавкат Мирзиёев и Президент Республики Казахстана Касым-Жомарт Токаев приняли участие в церемонии запуска крупных проектов кооперации.
#Mirziyoyev#tashrif#Qozogiston#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev va Qozog‘iston Respublikasi Prezidenti Qasim-Jomart Toqayev yirik kooperatsiya loyihalarini ishga tushirish marosimida ishtirok etdilar.
—
Президент Республики Узбекистан Шавкат Мирзиёев и Президент Республики Казахстана Касым-Жомарт Токаев приняли участие в церемонии запуска крупных проектов кооперации.
#Mirziyoyev#tashrif#Qozogiston#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev yirik energetika loyihalarini amalga oshirish, energiya tizimi barqarorligini taʼminlash va energiya samaradorligini oshirish masalalari boʻyicha yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание по вопросам реализации крупных энергетических проектов, обеспечения устойчивости энергосистемы и повышения энергоэффективности.
#Mirziyoyev#yigilish#energetika#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X