Три способа выполнить множество задач с 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
Сионистская Ш#армута Хава Келер, бывшая участница сионистской банды «Хагана»,
Улыбаясь рассказывает, как в 1948 году она участвовала в изгнании палестинцев из их земель и домов в городе Беэр-Шева, насильно высаживая их в автобусы и ДЕПОРТИРУЯ под угрозой оружия в Газу.
Эти фашисты вот так сгоняли палестинцев со своих деревень в Газу.
Поэтому там проживает более 2 х миллионов населения.
#gaza#Nakba#intifada#genocidetheholocaust
https://x.com/SavinoBalzano/status/1949764393660449003?t=AuMch5bvVrzjWnEbBSbhQg&s=19
Israele è l'unica democrazia del medio oriente e quanto si dice in giro è solo frutto della propaganda di #Hamas.
Ah, no.
Il ministro israeliano della Difesa Yoav #Gallant ha annunciato che #Gaza avrebbe ricevuto "niente elettricità, niente cibo, niente acqua, niente carburante".
Il ministro degli esteri #Katz ha detto: "aiuti umanitari a Gaza? Non si accenderà nessun interruttore elettrico, non verrà aperto nessun idrante".
Avi #Dichter, ministro dell'agricoltura, ha definito l'azione militare di #Israele la "#Nakba di Gaza 2023".
Revital "Tally" #Gotliv, una parlamentare del #Likud, ha postato sul suo account social: "abbattete gli edifici!! Bombardate senza distinzione!! (...) Spianate Gaza senza pietà! Questa volta non c'è spazio per la pietà".
Amihai #Eliyahu, il ministro per il patrimonio, ha indicato l'uso delle armi atomiche su Gaza "come una delle opzioni".
*
Citazioni tratte da C. Hedges, "Un genocidio annunciato", Fazi Editore, 2025.
P.s. prima che qualche automa me lo domandi: si, anche le immagini del 7 ottobre sono disgustose. La colpa di quel disastro è da imputare ad Hamas. Però uno sguardo alla Direttiva Annibale lo darei, se fossi in voi.
https://x.com/SavinoBalzano/status/1949764393660449003?t=AuMch5bvVrzjWnEbBSbhQg&s=19
Israele è l'unica democrazia del medio oriente e quanto si dice in giro è solo frutto della propaganda di #Hamas.
Ah, no.
Il ministro israeliano della Difesa Yoav #Gallant ha annunciato che #Gaza avrebbe ricevuto "niente elettricità, niente cibo, niente acqua, niente carburante".
Il ministro degli esteri #Katz ha detto: "aiuti umanitari a Gaza? Non si accenderà nessun interruttore elettrico, non verrà aperto nessun idrante".
Avi #Dichter, ministro dell'agricoltura, ha definito l'azione militare di #Israele la "#Nakba di Gaza 2023".
Revital "Tally" #Gotliv, una parlamentare del #Likud, ha postato sul suo account social: "abbattete gli edifici!! Bombardate senza distinzione!! (...) Spianate Gaza senza pietà! Questa volta non c'è spazio per la pietà".
Amihai #Eliyahu, il ministro per il patrimonio, ha indicato l'uso delle armi atomiche su Gaza "come una delle opzioni".
*
Citazioni tratte da C. Hedges, "Un genocidio annunciato", Fazi Editore, 2025.
P.s. prima che qualche automa me lo domandi: si, anche le immagini del 7 ottobre sono disgustose. La colpa di quel disastro è da imputare ad Hamas. Però uno sguardo alla Direttiva Annibale lo darei, se fossi in voi.