Функция 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
Ровно 29 лет назад (12.08.1994 по местному времени) в шедевре psyop (нет... на самом деле, конечно же, да), сериале "Секретные материалы" появляется Алекс Крайчек, напарник Малдера под прикрытием, искатель Тунгусского метеорита и ценитель непарадного Петербурга. Но самое главное - русский человек в дипстейте! То нагибающий Консорциум и Малдера, то огребающий от них. В общем, живущий полной жизнью, даже с одной рукой... #Deepstate#XFiles
И ещё одно событие, мимо которого Левиафан не мог пройти/проплыть в этот день. Сегодня 55 лет отмечает умница, красавица, комсомолкаДжиллиан Андерсон. Трамплином её карьеры, конечно же, стала роль агента КГБ ФБР Даны Скалли в «Секретных материалах», просто таки секс-символа сопротивления зловредному «глубинному государству», да ещё в союзе с пришельцами. Кстати, говоря в нынешнем сентябре 30-летие отмечает и сам сериал, ставший не просто культовым явлением, но шедевром psyop. Но вернёмся к Скалли… в смысле к Джиллиан Андерсон. Она ведь родилась в день взрыва атомной бомбы над Нагасаки (не в буквальном смысле, конечно же, просто это дело тоже пришлось на 9 августа). А потому Левиафан желает ей по-прежнему оставаться такой же яркой и энергичной как атомная бомба!!!
#Deepstate#XFiles
Вчера не стало Марка Сноу — композитора, сочинившего музыку к легендарному сериалу «Секретные материалы». Честно, никогда фанатом его не был, и все мое знакомство ограничилось лишь факультативным просмотром некоторых эпизодов в детстве по Первому каналу.
Но вдруг понял, что, в общем-то, ушла эпоха. Сноу сочинил мелодию, которую, наверное, будут помнить и десятилетия спустя. Как и сам сериал, даже если его рано или поздно радикально перезапустят. Это неизбежно, раз уж из затеи с прямым продолжением ничего не вышло.
#ВИДЕОТЕКА
#XFiles
#СекретныеМатериалы
#МаркСноу
Сегодня 2 июля день НЛО!👽🛸 О, этих товарищей у меня столько, что в одну подборку не влезет!😁Я, как человек воспитанный Малдером и Скалли, знаю, что истина где-то рядом! На 1 слайде автопортрет в шапочке из фольги☝️😌, напишите ваш любимый фильм про НЛО, инопланетян, близкие контакты 😁, мой, после X Files, это "Контакт" 1997 года с Джоди Фостер и Макконахи, но еще куча есть любимых, если я начну перечислять, вам не останется 😁, но чтоб вы понимали лет цать назад я на серьёзных щщщах хотела вступить в "Космопоиск" 😎 !
#арт#подборка#картины#нло#космос#инопланетяне#ufo#Xfiles
За каждым великим агентом ФБР стоит... целая толпа неоднозначных личностей. От тех, кому доверяешь свою жизнь, до тех, кто её заберёт, не моргнув. Легендарный второй план X-Files.
#xfiles#секретныематериалы#thexfiles#trustnoone#thetruthisoutthere#курильщик#cgbspender#скиннер