Три способа выполнить множество задач с 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
Da sempre una certa politica (praticamente tutta) prova a dividere il mondo del lavoro, descrivendolo come fatto da due anime: una privilegiata e l'altra esclusa.
Lo scopo è quello di erodere i diritti e le tutele di alcuni, lasciando ovviamente comunque fuori gli altri.
Gioco vecchio, vecchio assai.
La mia al TG Plus di Cusano Italia TV
#politica#sindacati#informazione#giornalismo#televisione
Con Francesco Borgonovo abbiamo parlato su Radio Radio della crisi del sindacato e ragionato sul perché di tanta disaffezione.
#italia#politica#informazione#radio#giornalismo#sindacati
Argentina: un modello economico insostenibile
Con l’insediamento del nuovo Parlamento, il governo di Javier Milei lancia l’offensiva: una nuova Legge sulla regolamentazione del lavoro che punta a smantellare i diritti conquistati in decenni di lotte.
Fine dei contratti collettivi di settore, più potere alle aziende nelle trattative salariali, meno tutele come ferie e tredicesima. Il risultato? Più precarietà, più lavoro informale, più povertà lavorativa.
✊ Sindacati, lavoratori statali, opposizione peronista e movimenti per i diritti umani sono già in mobilitazione. Le Madri di Plaza de Mayo lo hanno detto chiaramente: un progetto fondato su debito estero, imposizioni del FMI e tagli ai diritti sociali non è sostenibile e sarà contrastato.
Difendere il lavoro significa difendere la democrazia. La lotta continua.
#Argentina#DirittiDelLavoro#NoAllaPrecarietà#FMI#Sindacati#MadriDiPlazaDeMayo#GiustiziaSociale
https://www.marx21.it/internazionale/largentina-e-il-modello-economico-insostenibile/