Функция 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
Stanno per iniziare le Next Gen Finals ATP: la prima impressione, almeno personalmente, è che si apra così la nuova stagione, ma in realtà è l’ultimo atto di quella in corso.
Tastiamo il polso della situazione su interesse/tifo/etc prima che parta la giostra 🤪
[seguono #sondaggi]
#Sondaggi#Italia
Sondaggio di EMG:
"Lei è d'accordo che l’Italia invii armi all'Ucraina?"
No: 54% (+5)
Sì: 30% (-5)
Non so: 16%
Data rilevazione: 10 maggio
+/-: 29 marzo
Intervistati: 1485
In foto il quesito tra elettori dei partiti.
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di EMG:
"Secondo lei l’Europa dovrebbe rivendicare, nel conflitto, una maggiore autonomia rispetto agli Stati Uniti?"
Sì: 62%
No: 21%
Non so: 17%
Data rilevazione: 10 maggio
Intervistati: 1485
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di SWG:
"Lei è in accordo o in disaccordo con il fatto che l'Italia invii armi ai combattenti ucraini?"
Disaccordo: 46%
D'accordo: 43%
Non so: 11%
"Per chi ha votato 'in disaccordo': quali sono i suoi motivi della contrarietà all'invio di armi?"
Non è giusto perché prolunga la guerra: 24%
Sono preoccupato/a che con l'invio di armi l'Italia rischi ritorsioni da parte della Russia: 16%
L'Italia non dovrebbe fare nulla, se la sbrighino tra loro: 6%
Data rilevazione: 27 aprile-2 maggio
Intervistati: 1200
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di Index:
"Lei è favorevole o contrario all'invio di armi all'Ucraina?"
Contrario: 44%
Favorevole: 36,5%
Non so: 20%
Data rilevazione: 27 aprile
Intervistati: 800
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di Ipsos:
Sei favorevole al referendum sulla abolizione della legge Severino?
No: 26%
Sì: 20%
Non so: 54%
Intervistati: 1000
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di Ipsos:
Sei favorevole al referendum sulla limitazione alla custodia cautelare?
No: 26%
Sì: 17%
Non so: 57%
Intervistati: 1000
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di Ipsos:
Sei favorevole al referendum sulla separazione delle carriere?
Sì: 36%
No: 10%
Non so: 54%
Intervistati: 1000
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di Ipsos:
Sei favorevole al referendum sull'equa valutazione dei magistrati?
Sì: 28%
No: 12%
Non so: 60%
Intervistati: 1000
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di Ipsos:
Sei favorevole al referendum sulle candidature al CSM?
Sì: 23%
No: 11%
Non so: 66%
Intervistati: 1000
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di BiDiMedia:
"Se l'embargo totale del gas e petrolio russi avesse il costo di dover razionare l'utilizzo dell'energia nei prossimi mesi, lei sarebbe ancora favorevole?"
Molto/Abbastanza: 46%
Poco/Per nulla: 44%
Non so: 10%
Data rilevazione: 7-9 aprile
Intervistati: 3570
In foto il quesito tra elettori dei partiti.
@UltimoraPolitics
#Sondaggi#Italia
Sondaggio di BiDiMedia:
"Lei è favorevole ad un embargo totale del gas e petrolio russi?"
Molto/Abbastanza: 50%
Poco/Per nulla: 42%
Non so: 8%
Data rilevazione: 7-9 aprile
Intervistati: 3570
In foto il quesito tra elettori dei partiti.
@UltimoraPolitics