Три способа выполнить множество задач с 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
🇮🇱⚔️🇵🇸🇺🇳ALLARME A GERUSALEMME.
Ore 5 del mattino. Israele entra con i bulldozer nel compound dell’UNRWA, l’agenzia ONU per i rifugiati palestinesi. Magazzini demoliti. Aiuti umanitari sepolti. Medicine e cibo per Gaza e Cisgiordania, distrutti.
Il commissario ONU Lazzarini: "Un attacco senza precedenti. Un nuovo livello di violazione del diritto internazionale."
Israele dice: "È legale."
Guardiamo i fatti:
Ottobre 2024: Israele vieta all’UNRWA di operare.
Dicembre 2024: Revoca l’immunità diplomatica all’ONU.
Gennaio 2025: Chiude l’ospedale UNRWA nel Quartiere Musulmano.
Oggi demolisce.
È un piano chiaro. Sradicare ogni presenza internazionale. Ogni baluardo di umanità.
Per riscrivere la storia. Per cancellare il diritto al ritorno.
Il messaggio è: "Qui non avete più nessuno. Nemmeno l’ONU vi protegge."
Fermare l’apartheid è dovere di ogni coscienza.
#GerusalemmeEst#UNRWA#ApartheidIsraeliano#StopGenocidio#PalestinaLibera ResistenzaDigitale FreePalestine
Sulla Palestina, la repressione infinita
Intervista a Bassam Saleh, giornalista palestinese
✍️ di Alba Vastano
“Non è un cessate il fuoco, è un inganno infinito.”
Con parole lucide e durissime, Bassam Saleh denuncia la complicità dei governi occidentali — USA e UE in primis — nel genocidio ancora in corso contro il popolo palestinese.
Dal veto americano che paralizza l’ONU
Al sostegno militare dell’Italia del governo Meloni a Israele
Alla criminalizzazione della solidarietà con la Palestina
Fino alla repressione delle ONG, dei sanitari e dei movimenti dal basso
Saleh smonta la narrazione dominante: non si tratta di “difesa” né di lotta al terrorismo, ma di colonialismo, apartheid e dominio geopolitico, nel solco di una lunga storia di violenze imperialiste.
✊ Al centro dell’intervista anche:
• il ruolo del BDS come strumento non violento
• le divisioni politiche palestinesi come ricchezza, non debolezza
• la campagna per la liberazione di Marwan Barghouthi, il “Mandela palestinese”
• la persecuzione giudiziaria e mediatica contro attivisti e associazioni solidali in Italia
Una testimonianza necessaria per chi rifiuta il silenzio e l’indifferenza.
La solidarietà non è un crimine. La resistenza all’occupazione è un diritto.
Vita, terra e libertà per la Palestina.
Approfondimenti e fonti:
Bassam Saleh – Vita, terra e libertà per la Palestina
Nuova Resistenza / La Città Futura
#PalestinaLibera#StopGenocidio#Gaza#BDS#DirittiUmani#Solidarietà#NoAllApartheid#MarwanBarghouthi#FreePalestine
https://www.marx21.it/internazionale/sulla-palestina-la-repressione-infinita-intervista-a-bassam-saleh-giornalista-palestinese/