Функция 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
Langzeitlebensmittel - 7 Tage Notration
18% Rabatt ‼️
Dieses Paket bietet Lebensmittel für eine Person für 7 Tage. Die Hauptmahlzeiten sind gefriergetrocknet im wiederverschließbaren Standbodenbeutel und unter Schutzatmosphäre verpackt. Oberstes Gebot ist dabei: Die Energie, die wir zu uns nehmen, soll so gut wie möglich schmecken!
✔️Gerichte einfach zubereiten - nur heißes Wasser hinzufügen!
✔️Leicht zu verstauen - im stapelbaren Eimer!
✔️Leicht zu transportieren!
✔️5 Jahre Mindesthaltbarkeit
👉HIER👈
#Essen
🍞STABIL DURCH DIE KRISE🍞
Krisenvorsorge ist jetzt nötiger denn je
Auf dieser Liste finden sich zahlreiche Nahrungsmittel, die jahrelang haltbar sind (vieles davon Bundeswehrstandard):
Dosenbrot, Pumpernickel, Fertigmenüs wie Tortellini mit Hühnchen, Gemüse-Risotto, Veggie-Pfanne mit Nudeln, Kartoffelpüree mit Milch, Spaghetti Bolognese, Hühnchen mit Reis, Linsen-Eintopf, Jägertopf, Fettpulver, Vollei-Pulver, Schokolade u.v.m.
Erfahren sieHIER ✔️mehr
Kompletter Survival-Rucksack mit Regenponcho
👉HIER ✔️ 11% Rabatt ‼️
Nur noch wenige Stück auf Lager
🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
Vorbereitet Sein⚠️
Mehr Hier ⬇️
https://t.me/seiVorbereitet
#Essen
Wo sind wir falsch abgebogen????
Bald in jeder Stadt...🤷😢
#Essen
TEILEN
Folgt mir auf Telegram
↕️↕️↕️
https://t.me/Kampf_fuer_unsere_Zukunft
Chat-Kanal
⬇️⬇️⬇️
https://t.me/IavYc2SRFdY1OGY6
Langzeitlebensmittel - 7 Tage Notration
Dieses Paket bietet Lebensmittel für eine Person für 7 Tage. Die Hauptmahlzeiten sind gefriergetrocknet im wiederverschließbaren Standbodenbeutel und unter Schutzatmosphäre verpackt. Oberstes Gebot ist dabei: Die Energie, die wir zu uns nehmen, soll so gut wie möglich schmecken!
✔️Gerichte einfach zubereiten - nur heißes Wasser hinzufügen!
✔️Leicht zu verstauen - im stapelbaren Eimer!
✔️Leicht zu transportieren!
✔️5 Jahre Mindesthaltbarkeit
👉HIER👈
#Essen
На танцевальном вечере выпускников
университета Folkwang-Hochschule
в городе Эссен
в котором я училась
на факультете современного танца почти 20 лет назад 🙈
❤️
Приятные воспоминания о студенчестве
#Essen#Germany
#Folkwanghochschule
#liubovbarykina
лето 2024
💕
Morinari Watanabe 🇯🇵 - the ninth President of the FIG
The 2025 FISU Summer World University Games Essen Germany 🇩🇪
С президентом международной
Федерации Гимнастики
Моринари Ватанабе 🇯🇵
На 32 летней Универсиаде
В Германии городе Эссене
#Essen
#Germany🇩🇪
#LiubovBarykina
#WorldUniversityGames
#MorinariWatanabe
Поздравляю великолепную
Белорусскую 🇧🇾 гимнастку
Алину Горносько
и ее великих тренеров
с ПОБЕДОЙ
На 32 летней универсиаде
В Германии городе Эссене 🇩🇪
Выступавшую в
Нейтральном статусе
https://www.instagram.com/belarus_gymnastics_association?igsh=MWtzbjgzZmhibXI2bg==
#WorldUniversityGames
#Germany
#Essen
#RhythmicGymnastics
#LiubovBarykina
#AlinaHornosko
Мне особенно приятно,
когда мои юные
ученицы-гимнастки
становятся взрослыми и
успешными, представляют
разные страны мира в спорте
и спустя годы говорят мне,
что они научились у меня выразительности,
артистизму,
эмоциональности
💃🏽💃🏽💃🏽
На видео лучшая
гимнастка Австрии
Валентина Доменик,
которая представляла
Австрию на 32 ой
летней Универсиаде в Эссене
Mir ist es besonders
angenehm, wenn meine kleinen Gymnastinnen-Schülerinnen
werden groß und erfolgreich und vertreten im Sport verschiedene
Länder der Welt.
Valentina Domenig ist beste
Österreichische Gymnastin,
die bei den World University
Games in Essen geturnt hat.
Sagte mir nach Jahren,
dass Sie Tanz,Ausdruck,
Artistik, von mir gelernt hat 😃
👍💃🏽❤️
Viele liebe Grüße an Lucia
und meine liebste Heide Bruneder, die 16 Jahre lang Präsidentin von der Europäischen Föderation der RSG war!
🌸🌸🌸
#ValentinaDomenig
#Austria🇦🇹
#WorldUniversityGames
#Germany🇩🇪
#Essen
#LiubovBarykina
#Choreographer
#Artist