Три способа выполнить множество задач с 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
🇨🇩Tshisekedi évoque un possible troisième mandat en #RDC
Le président de la République démocratique du Congo, Félix #Tshisekedi, a laissé entendre qu’il pourrait briguer un troisième mandat « si le peuple le veut ».
Lors d’un événement à Kinshasa, il a également estimé que l’élection présidentielle de 2028 ne pourrait pas se tenir normalement en l’absence de paix durable dans l’est du pays.
La Constitution congolaise limite actuellement les présidents à deux mandats de cinq ans, ce qui nécessiterait une réforme pour permettre cette nouvelle candidature.
RT en français • Osez questionner !
🔴📢ALERTE INFO | La Russie 🇷🇺 propose son aide à l'armée congolaise ? 🇨🇩
Une source à Moscou nous informe que la Russie a récemment renouvelé sa proposition d'aide logistique et son expertise à l'armée congolaise. Cependant, le gouvernement congolais semble avoir une peur bleue d'attirer les foudres des États-Unis 🇺🇸, de la France 🇫🇷 et de l'Union européenne 🇪🇺.
Lors de sa visite à Kinshasa, Noël Barrot, le ministre français, envoyer par Macron, a été clair avec Félix Tshisekedi au sujet de la Russie : c’est la ligne rouge à ne pas franchir selon Paris. Pendant ce temps, la France souhaite imposer un dialogue entre Félix Tshisekedi et Paul Kagame à Kigali pour forcer Kinshasa à accepter les demandes du M23.
Les requêtes des autorités congolaises demandant à la France d'activer ses sanctions contre le Rwanda se heurtent à un mur de silence. Emmanuel Macron n'est pas favorable à cette idée, car il ne veut pas froisser les relations avec le Rwanda, compte tenu des intérêts français en jeu.
NB; Il est temps que le peuple congolais descende dans les rues pour exiger la fermeture des ambassades de France 🇫🇷, des États-Unis 🇺🇸 et d'Angleterre 🏴. Nous devons déclarer non grata au Congo les ambassadeurs de ces pays ainsi que ceux de l'Union européenne 🇪🇺.
Ce sont eux qui empêchent l'État congolais de trouver de vraies solutions face au M23 et à l'armée rwandaise. Il est crucial que le peuple prenne position pour défendre notre souveraineté et notre avenir.
#Congo#Moscou#Tshisekedi#M23#PolitiqueInternationale
REJOIGNEZ LA RÉSISTANCE SUR TELEGRAM.
🔺Pour les numéros français : https://t.me/egountchibehanzinTV
🔻Pour les numéros internationaux : https://t.me/EgountchiBehanzinOfficiel
@egountchibehanzinTV
❕Kinshasa : des militants de l’UDPS dans les rues
À #Kinshasa, plusieurs milliers de militants de l’#UDPS ont investi les rues ce lundi pour soutenir les sanctions américaines contre l’ancien président Joseph #Kabila et réaffirmer leur appui au chef de l’État Félix #Tshisekedi. Une mobilisation qui a fortement marqué la capitale, dans un contexte de sanctions visant l’ancien chef de l’État.
🗣Les détails avec Eunice Mukika.
RT en français • Osez questionner !