Функция 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
StandChillow
🆕Обновление
Неплохой приватныйсервер #Standoff2 , в котором террористы и спецназ сойдутся в битве не на жизнь, а насмерть.
⚙️Доступны все скины и специальные режимы. Кэш встроен в установщик.
#Шутеры@pm_plus
#Standoff2@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
Кулинарная дуэль Медведей из Standoff 2 и R6SX
👨🍳
📁 Лайфхаки для самой сочной котлетки;
😈 Кто тут реальный огузок?
😋 А с киви-то неплохо вышло.
Смотри новый ролик на наших каналах и голосуй за следующее блюдо, которое должны приготовить наши парни!
🎬YouTube | 🖥VK
#Standoff2#R6SX#GOGOVP
ТЕПЕРЬ ОФИЦИАЛЬНО
Вернемся в том же составе в 2026 году:
⏺️Артём «GentlemaN» Беляев;
⏺️Никита «Lunax» Макаров;
⏺️Самир «reason» Курбанов;
⏺️Грачья «Rendyy» Акопян;
⏺️Леван «PorcelaiN» Гаспаров;
⏺️Вячеслав «Kuba» Хачикян (тренер).
Год будет за нами ⭐️⭐️⭐️⭐️
#Standoff2#GOGOVP
📼📼🎄НОВОГОДНИЙ КУЛИНАРНЫЙ ВЫПУСК ❄️
😱Counter-Strike 2 против Standoff 2 на кухне — что лучше?!
🥰 Готовка ваших любимых новогодних блюд
🎄 Общее поздравление с Новым годом!
Скорее смотри полный новогодний ролик на наших каналах и узнай, кто победил в противостоянии CS2 и Стэндоффа👇
🎬YouTube | 🖥VK
#Standoff2#CS2#GOGOVP
Case Simulator for Standoff 2
🆕Обновление
Кейс Симулятор предложит вам абсолютно все кейсы и наборы, присутствующие в оригинальной игре. Вас ждет качественная графика и десятками уникальных скинов.
⚙️Мод: деньги увеличиваются, когда вы их тратите. Кэш встроен в установщик.
#Standoff2@pm_plus
#CaseSimulator@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
Case Simulator for Standoff 2
🆕Обновление
Кейс Симулятор предложит вам абсолютно все кейсы и наборы, присутствующие в оригинальной игре. Вас ждет качественная графика и десятками уникальных скинов.
⚙️Мод: деньги увеличиваются, когда вы их тратите. Кэш встроен в установщик.
#Standoff2@pm_plus
#CaseSimulator@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
STANDLEO 3.4
(Standoff 2 Private srv)
🆕Обновление
Отличныйприватный сервер Standoff 2 с крутыми режимами и бесплатными скинами.
⚙️Особенности: весь контент из Standoff 2, режим Bhope, режим Surf, 6 карт для каждого режима, все ножи, кастомные скины, медали и много другое. Кэш встроен в установщик. #Шутеры
#Шутеры@pm_plus
#Standoff2@pm_plus
#STANDLEO@pm_plus
📱Play Market +
⚡️ НАШ ЧАТ
StandKnife 3.1 F1
(Standoff 2 privat srv)
🆕Обновление
Отличный приватный сервер Standoff 2 с крутыми скинами и разнообразными режимами с уклоном на ножи.
⚙️Легкая и эффективная модификация, не требующая высокой производительности от устройства, без потери качества графики. Кэш встроен в установщик.
#Шутеры@pm_plus
#Standoff2@pm_plus
#Standoff
📱Play Market +
⚡️ НАШ ЧАТ