Функция 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
#Sondaggi
#Bulgaria🇧🇬
#Parlamentari
Sondaggio di Alpha Research.
Data: 19-26 marzo 2026.
Campione: 1.000 persone.
🟩 Bulgaria Progressista (#PB|Centro-sinistra populista): 30,8%
🟦 Cittadini per lo sviluppo europeo - Unione delle forze democratiche (#GERB|PPE; #SDS|PPE): 21,2%
🟦 Continuiamo il cambiamento - Bulgaria Democratica (#PP|RE; #DB|PPE): 11,1%
🟦 Movimento per i diritti e le libertà (#DPS|RE): 9,8%
🟧 Rinascita (#Vazrazhdane|ESN): 6,9%
🟥 Partito Socialista Bulgaro - Sinistra Unita (#BSP|S&D): 3,9%
⬛️ Morale, Unità, Onore (#MECh|Estrema destra): 3,0%
Altri: 13,3%
@TuttoElezioni
#Sondaggi
#Bulgaria🇧🇬
#Parlamentari
Sondaggio di MarketLinks.
Data: 17-21 marzo 2026.
Campione: 1.008 persone.
🟩 Bulgaria Progressista (#PB|Centro-sinistra populista): 29,1%
🟦 Cittadini per lo sviluppo europeo - Unione delle forze democratiche (#GERB|PPE; #SDS|PPE): 22,2%
🟦 Continuiamo il cambiamento - Bulgaria Democratica (#PP|RE; #DB|PPE): 13,3%
🟦 Movimento per i diritti e le libertà (#DPS|RE): 10,5%
🟧 Rinascita (#Vazrazhdane|ESN): 5,5%
🟥 Partito Socialista Bulgaro - Sinistra Unita (#BSP|S&D): 3,7%
⬛️ Morale, Unità, Onore (#MECh|Estrema destra): 3,2%
Altri: 12,5%
@TuttoElezioni
#Sondaggi
#Bulgaria🇧🇬
#Parlamentari
Sondaggio di Trend.
Data: 13-16 aprile 2026.
Campione: 1.004 persone.
Margine di errore: ±3,1%.
🟩 Bulgaria Progressista (#PB|Centro-sinistra populista): 33,2%
🟦 Cittadini per lo sviluppo europeo - Unione delle forze democratiche (#GERB|PPE; #SDS|PPE): 19,1%
🟦 Continuiamo il cambiamento - Bulgaria Democratica (#PP|RE; #DB|PPE): 11,2%
🟦 Movimento per i diritti e le libertà (#DPS|RE): 10,2%
🟧 Rinascita (#Vazrazhdane|ESN): 7,1%
🟥 Partito Socialista Bulgaro - Sinistra Unita (#BSP|S&D): 4,0%
🟦 Splendore (#Siyanie|Anti-corruzione): 3,9%
⬛️ Morale, Unità, Onore (#MECh|Estrema destra): 3,7%
🟦 C'è un Popolo come Questo (#ITN|ECR): 2,1%
Altri: 5,5%
@TuttoElezioni
#Sondaggi
#Bulgaria🇧🇬
#Parlamentari
Sondaggio di Gallup.
Data: 20-30 marzo 2026.
Campione: 820 persone.
Margine di errore: ±3,5%.
🟩 Bulgaria Progressista (#PB|Centro-sinistra populista): 28,4%
🟦 Cittadini per lo sviluppo europeo - Unione delle forze democratiche (#GERB|PPE; #SDS|PPE): 23,4%
🟦 Continuiamo il cambiamento - Bulgaria Democratica (#PP|RE; #DB|PPE): 10,9%
🟦 Movimento per i diritti e le libertà (#DPS|RE): 10,7%
🟧 Rinascita (#Vazrazhdane|ESN): 6,5%
🟥 Partito Socialista Bulgaro - Sinistra Unita (#BSP|S&D): 3,0%
🟦 Splendore (#Siyanie|Anti-corruzione): 3,0%
🟦 C'è un popolo come questo (#ITN|ECR): 2,9%
⬛️ Morale, Unità, Onore (#MECh|Estrema destra): 2,8%
Altri: 8,4%
@TuttoElezioni
#Sondaggi
#Bulgaria🇧🇬
#Parlamentari
Sondaggio di Gallup.
Data: 8-16 aprile 2026.
Campione: 803 persone.
🟩 Bulgaria Progressista (#PB|Centro-sinistra populista): 31,6%
🟦 Cittadini per lo sviluppo europeo - Unione delle forze democratiche (#GERB|PPE; #SDS|PPE): 21,0%
🟦 Continuiamo il cambiamento - Bulgaria Democratica (#PP|RE; #DB|PPE): 10,7%
🟦 Movimento per i diritti e le libertà (#DPS|RE): 10,5%
🟧 Rinascita (#Vazrazhdane|ESN): 6,8%
🟥 Partito Socialista Bulgaro - Sinistra Unita (#BSP|S&D): 4,0%
🟦 Splendore (#Siyanie|Anti-corruzione): 3,2%
🟦 C'è un Popolo come Questo (#ITN|ECR): 3,0%
⬛️ Morale, Unità, Onore (#MECh|Estrema destra): 2,8%
🟥 Grandezza (#Velichie|Estrema destra): 2,0%
Altri: 4,4%
@TuttoElezioni