Три способа выполнить множество задач с 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
🇬🇷#Grèce : un drone naval ukrainien retrouvé avec des explosifs près de Leucade
Un drone naval ukrainien retrouvé au large de Leucade contenait non seulement un détonateur mais aussi des explosifs, selon le média grec Newsbomb. Le bateau sans pilote a été découvert par des pêcheurs près de l’île, puis pris en charge par l’armée grecque pour expertise.
RT en français • Osez questionner !
⏺Mirage pour Kiev, Rafale à prix cassé
Selon Le Parisien, la France propose à la Grèce de transférer l’ensemble de ses Mirage 2000 — jusqu’à 43 appareils, dont des versions plus anciennes — à l’Ukraine, en échange d’un nombre équivalent de #Rafale à prix réduit. L’offre, que Emmanuel Macron doit présenter lors de sa visite à Athènes, inclut aussi les pièces détachées, avec des modalités encore à négocier.
Pour la #Grèce, l’opération s’inscrit dans une réforme profonde de ses forces armées, avec l’objectif de moderniser sa flotte et d’équiper pleinement ses escadrons en Rafale. Mais le timing interroge : il y a à peine un mois, Chypre était frappée, rappelant la fragilité de l’environnement sécuritaire régional.
Derrière l’offre française, une équation sensible : moderniser, soutenir Kiev… sans affaiblir sa propre défense.
RT en français • Osez questionner !
🇬🇷🇺🇸 Une manifestation de grande ampleur s'est tenue à Athènes pour réclamer le retrait des bases américaines et de l'Otan de Grèce, rapporte un correspondant de TASS.
Il a été indiqué dans un communiqué des organisateurs de la manifestation que "l'attaque des États-Unis et d'Israël contre l'Iran constituait une violation inacceptable du droit international".
#grèce#manifestation#étatsunis#otan
🇬🇷 Un Grec de 89 ans a blessé cinq personnes avec un fusil de chasse au Fonds national pour la sécurité sociale (EFKA) et à la Cour d’appel d’Athènes, a indiqué la chaîne ERT-news.
#grèce#tirs#blessés