Три способа выполнить множество задач с asyncio
Функция для примера:
async def do_it(n):
await asyncio.sleep(random.uniform(0.5, 1))
return n
1. Последовательный вызов
async def main():
for i in range(100):
result = await do_it(i)
Такой вызов имеет смысл только тогда, когда результат одной задачи требуется для вызова следующей.
Если они независимы, то это антипаттерн, так как аналогичен простому синхронному вызову по очереди.
2. Упорядоченный результат
async def main():
tasks = [do_it(i) for i in range(100)]
results = await asyncio.gather(*tasks)
Выполняет корутины конкурентно и возвращает результат в виде списка.
Полезен когда требуется получить результаты в том же порядке в котором задачи отправлены.
3. Результат по мере готовности
tasks = [asyncio.create_task(do_it(i)) for i in range(100)]
for cor in asyncio.as_completed(tasks):
result = await cor
Так же выполняет корутины конкурентно, но не гарантирует порядок. Результат возвращается по мере готовности, каждый отдельно.
Полезен когда нужно обработать любой ответ как можно скорее.
#async
Il #Copasir ha escluso il coinvolgimento dei servizi italiani nello spionaggio del direttore di Fanpage, Francesco Cancellato, confermando invece attività di sorveglianza su Mediterranea Saving Humans, autorizzate dalla procura di Catania durante il governo #Conte II. Il governo #Meloni non risulta coinvolto nel caso.
La relazione del Copasir è stata votata all’unanimità.
@UltimoraPolitics
#Italia#Copasir
Adolfo #Urso (#FdI|ECR), presidente del COPASIR: "Abbiamo già previsto una specifica istruttoria anche con le audizioni dei vertici di Agcom e Rai. L'intervento di Lavrov, per le modalità in cui è avvenuto e per la montagna di fake news che ha propinato, conferma le nostre preoccupazioni."
@UltimoraPolitics
#Italia#Copasir
Lucio #Malan (#FdI|ECR): "La Relazione sulla sicurezza energetica presentata dal Copasir rappresenta un importante contributo in questo momento così delicato per l’Italia. Si tratta di importanti proposte che possono rappresentare una inversione di rotta rispetto a quella seguita negli ultimi 10 anni nei quali la dipendenza dalle forniture provenienti dalla Russia e da altre zone critiche del mondo è aumentata a dismisura. Ora si può e si deve rimediare."
@UltimoraPolitics
Enrico #Borghi, senatore e membro #Copasir, lascia il PD e passa a #ItaliaViva: “il #PD è diventato la casa di una sinistra massimalista figlia della cancel culture americana che non fa sintesi e non dialoga”. (Rep)
@UltimoraPolitics
#COPASIR, Noi Moderati chiede le dimissioni di #Borghi. #Biancofiore: "Inopportuno e grave che IV, col numero di parlamentari iscritti che ha, abbia due componenti. Renzi inviti Borghi a dimettersi"
@UltimoraPolitics