Функция 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
Jugador del día 29/06/2025:
HUGO RODALLEGA 🇨🇴
#SantaFeCampeon de la mano de Hugol. Marcó el tanto del título estando lesionado y agranda su leyenda en el fútbol colombiano ⚽️
#WorldFootballMVP
#IndependienteMedellin
🗞Vía X:Jugador del Día
@LaGuiadelFutbol
Colombia Primera A🇨🇴
2026-04-22 23:20 UTC
Independiente Medellin vs. Chico
Predicted outcome: Independiente Medellin✅
Predicted score: 2:0
Actual: Independiente Medellin 2:0
#IndependienteMedellin#Chico
2026-04-23 01:30 UTC
Fortaleza FC vs. America de Cali
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: America de Cali 1:2
#FortalezaFC#AmericadeCali
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-04-19 19:00 UTC
Santa Fe vs. Cucuta
Predicted outcome: Santa Fe✅
Predicted score: 2:1
Actual: Santa Fe 5:0
#SantaFe#Cucuta
2026-04-19 21:10 UTC
Alianza Valledupar vs. Independiente Medellin
Predicted outcome: Independiente Medellin✅
Predicted score: 1:2
Actual: Independiente Medellin 0:1
#AlianzaValledupar#IndependienteMedellin
2026-04-19 23:20 UTC
Junior vs. Llaneros
Predicted outcome: Junior✅
Predicted score: 2:1
Actual: Junior 2:0
#Junior#Llaneros
2026-04-20 01:30 UTC
America de Cali vs. Millonarios
Predicted outcome: America de Cali✅
Predicted score: 1:0
Actual: America de Cali 3:1
#AmericadeCali#Millonarios
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-04-02 19:00 UTC
Chico vs. Deportivo Pereira
Predicted outcome: Chico✅
Predicted score: 2:1
Actual: Chico 1:0
#Chico#DeportivoPereira
2026-04-02 21:10 UTC
America de Cali vs. Bucaramanga
Predicted outcome: America de Cali✅
Predicted score: 1:0
Actual: America de Cali 2:0
#AmericadeCali#Bucaramanga
2026-04-02 23:20 UTC
Jaguares vs. Millonarios
Predicted outcome: Millonarios❌
Predicted score: 1:2
Actual: Jaguares 1:0
#Jaguares#Millonarios
2026-04-03 01:30 UTC
Once Caldas vs. Independiente Medellin
Predicted outcome: Draw✅
Predicted score: 2:2
Actual: Draw 1:1
#OnceCaldas#IndependienteMedellin
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-05-01 23:00 UTC
Once Caldas vs. Atletico Nacional
Predicted outcome: Atletico Nacional❌
Predicted score: 1:2
Actual: Once Caldas 1:0
#OnceCaldas#AtleticoNacional
2026-05-02 19:00 UTC
Chico vs. Llaneros
Predicted outcome: Llaneros❌
Predicted score: 1:2
Actual: Chico 3:0
#Chico#Llaneros
2026-05-02 21:00 UTC
Jaguares vs. Cucuta
Predicted outcome: Jaguares✅
Predicted score: 3:2
Actual: Jaguares 2:0
#Jaguares#Cucuta
2026-05-03 20:30 UTC
Independiente Medellin vs. Águilas Doradas
Predicted outcome: Independiente Medellin❌
Predicted score: 2:1
Actual: Águilas Doradas 1:2
#IndependienteMedellin#guilasDoradas
2026-05-03 20:30 UTC
Santa Fe vs. Internacional de Bogota
Predicted outcome: Santa Fe✅
Predicted score: 2:1
Actual: Santa Fe 3:1
#SantaFe#InternacionaldeBogota
2026-05-03 20:30 UTC
Alianza Valledupar vs. Millonarios
Predicted outcome: Millonarios❌
Predicted score: 0:1
Actual: Draw 2:2
#AlianzaValledupar#Millonarios
2026-05-03 20:30 UTC
Deportes Tolima vs. Deportivo Cali
Predicted outcome: Deportes Tolima❌
Predicted score: 2:1
Actual: Draw 1:1
#DeportesTolima#DeportivoCali
2026-05-03 20:30 UTC
Fortaleza FC vs. Bucaramanga
Predicted outcome: Fortaleza FC✅
Predicted score: 2:1
Actual: Fortaleza FC 2:1
#FortalezaFC#Bucaramanga
2026-05-03 22:45 UTC
Junior vs. Deportivo Pasto
Predicted outcome: Junior✅
Predicted score: 2:1
Actual: Junior 4:3
#Junior#DeportivoPasto
2026-05-03 22:45 UTC
America de Cali vs. Deportivo Pereira
Predicted outcome: America de Cali✅
Predicted score: 3:0
Actual: America de Cali 1:0
#AmericadeCali#DeportivoPereira
#Football#ColombiaPrimeraA