Функция 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
🇭🇺#Ungheria – Secondo il Financial Times l'ambasciatore ungherese presso l'Unione europea ha sollevato un'obiezione che blocca il prestito Ue da 90 miliardi all'Ucraina, concordato a dicembre; la decisione richiede l'unanimità dei 27 Stati. Ungheria, Slovacchia e Repubblica Ceca avevano chiesto di non essere responsabili di interessi e rimborso.
@UltimoraPolitics24
#Ungheria
L’Ungheria non pensa che Gazprom taglierà il gas al Paese e non ha un piano per sostituirlo “da un giorno all’altro”, ha riferito giovedì il governo, aggiungendo che, se necessario, pagherà in rubli.
@UltimoraPolitics
#Ungheria: Il Vicepresidente JD Vance si recherà in Ungheria il 7 e 8 aprile per incontri bilaterali con Viktor Orban. Vance pronuncerà un discorso anche sull’importanza della partnership tra i due Paesi.
Gli incontri avverranno a pochi giorni dalle elezioni politiche ungheresi, previste per il 12 aprile.
#Ungheria, #Trump: “L'Altamente Rispettato Primo Ministro dell'Ungheria, Viktor Orbán, è un Leader veramente forte e potente, con una comprovata esperienza nel fornire risultati fenomenali.
Lui combatte instancabilmente per, e ama, il suo Grande Paese e il suo Popolo, proprio come faccio io per gli Stati Uniti d'America. Viktor lavora sodo per Proteggere l'Ungheria, Far Crescere l'Economia, Creare Posti di Lavoro, Promuovere il Commercio, Fermare l'Immigrazione Illegale, e Garantire LEGGE E ORDINE!
Le relazioni tra l'Ungheria e gli Stati Uniti hanno raggiunto nuove vette di cooperazione e spettacolari risultati sotto la mia Amministrazione, grazie in gran parte al Primo Ministro Orbán. Non vedo l'ora di continuare a lavorare a stretto contatto con lui affinché entrambi i nostri Paesi possano far avanzare ulteriormente questo straordinario percorso verso il SUCCESSO e la cooperazione.
Ero orgoglioso di APPOGGIARE Viktor per la Rielezione nel 2022, e sono onorato di farlo di nuovo. Viktor Orbán è un vero amico, combattente, e VINCITORE, e ha il mio Completo e Totale Appoggio per la Rielezione a Primo Ministro dell'Ungheria — LUI NON DELUDERÀ MAI IL GRANDE POPOLO DELL'UNGHERIA!
PRESIDENTE DONALD J. TRUMP”
#Ungheria🇭🇺
#Parlamentari
Grafico storico dell'affluenza.
Nel grafico allegato è mostrato l’andamento dell’affluenza nel corso della giornata elettorale, mettendo a confronto le diverse tornate dal 1994 al 2026.
Ogni linea rappresenta un anno elettorale; ogni puntino corrisponde a una rilevazione ufficiale effettuata a un orario specifico. In alcune elezioni i puntini compaiono in orari diversi perché, nel tempo, sono cambiati gli orari delle comunicazioni intermedie dei dati.
È molto in evidenza il dato del 2026, che si colloca sopra tutte le serie storiche per gran parte della giornata e chiude al 79,56%, il livello più alto dell’intero confronto.
@TuttoElezioni
#Ungheria🇭🇺
#Parlamentari
I risultati finali non saranno disponibili prima del 18 aprile. Continueremo comunque ad aggiornarvi con i dati ufficiali; nel frattempo, vi ringraziamo per aver seguito con noi le elezioni parlamentari in Ungheria.
@TuttoElezioni
#Ungheria🇭🇺
#Parlamentari
Il prossimo dato sull'affluenza, l'ultimo prima della fine della votazione, sarà reso noto in corrispondenza con la chiusura delle urne, in quanto riferito alle 18:30.
@TuttoElezioni
#Ungheria🇭🇺
#Parlamentari
❗️La partecipazione elettorale alle 17:00 supera qualsiasi affluenza finale mai avuta nelle elezioni parlamentari del Paese.
@TuttoElezioni