Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач.
Она работает в нескольких режимах.
1. Самый простой - ждем завершения всех задач
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(10)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.ALL_COMPLETED
)
for task in done:
try:
print(task.result())
except Exception as e:
print(e)
Очень похоже на gather, но работает не так.
▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done
▫️не гарантирует порядок результатов так как оба объекта это set
▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат.
2. Ждем завершения первой задачи, даже если там ошибка.
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(3)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_COMPLETED
)
# в done может быть несколько задач!
for task in done:
try:
print(task.result())
except Exception as e:
print(f"Fail: {e}")
# Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать
for task in pending:
task.cancel()
В сете done будут таски которые успели завершится, причем как успешно так и нет.
3. До первой ошибки.
Тоже самое, но с аргументом FIRST_EXCEPTION
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_EXCEPTION
)
Функция завершается как только первая задача упадет с ошибкой.
Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные.
↗️ Полный листинг примеров здесь
#async
Ya los exhibieron por mentirosos 🤥
🔴 Tras la resolución del #INE, Álvarez Máynez siguió defendiendo el spot de #MC (@MovCiudadanoMX) asegurando que todo es verdad 🍊🙄‼️
https://sinlineamx.com/ine-ordena-retirar-spot-movimiento-ciudadano-contra-morena/
¡No aprende! 🙄
🔴 El #INE concluyó que el contenido del spot de #Morena no incurre en calumnia contra #SalinasPliego, pues no presenta información falsa 📺✅
https://sinlineamx.com/ine-rechaza-segunda-vez-retirar-spot-morena/
¿No que el #INE no se toca? 🤡
🔴 Ahora resulta que los amigos de #AcostaNaranjo se quejan por acatar las leyes electorales que tanto defendían 😬 | ¿Cómo ven? 🗳️🙄👇
🇲🇽 Мексика готовится к масштабным выборам 1 июня 2025 года 🗳️
В это воскресенье жители Мексики отправятся на избирательные участки, чтобы сделать свой выбор на важнейших выборах года. В повестке дня:
🔹Выборы судей
🔹Местные выборы в штатах Дуранго, Веракрус и Пуэбла
Почему эти выборы важны?
- Первые прямые выборы судей меняют судебную систему.
- Локальные выборы влияют на борьбу с преступностью.
- Реформа может повлиять на экономику и отношения с США.
Национальный избирательный институт (INE) запустил специальную информационную кампанию, которая помогает гражданам быстро и удобно узнать, где находится их избирательный участок. Это стало частью усилий по укреплению прозрачности выборов и стимулированию гражданской активности.
Эти выборы имеют большое значение как для судебной системы, так и для регионального управления.
#Мексика#Выборы2025#INE#Политика#НовостиМира#Democracia#Elecciones2025
👉Всегда свежие новости о странах Латинской Америки
🇨🇱⚒️Чили: Промышленный рост в апреле 2025 года благодаря горнодобывающему сектору
В апреле 2025 года промышленное производство Чили увеличилось на 3,8% по сравнению с аналогичным периодом прошлого года, в основном за счёт роста горнодобывающей отрасли.
Горнодобывающий сектор продемонстрировал рост на 10,1%, при этом добыча металлических руд, включая медь, увеличилась на 12,1%, что стало основным фактором общего промышленного роста.
Сектор электроэнергии, газа и водоснабжения сократился на 1,0%, в основном из-за снижения производства электроэнергии на 1,4%.
Кроме того, Индекс экономической активности (Imacec) за апрель 2025 года вырос на 2,5% по сравнению с апрелем 2024 года, чему способствовали положительные результаты в горнодобывающем секторе и онлайн-торговле.
Ключевые цифры:
• Промышленное производство: +3,8%
• Горнодобывающий сектор: +10,1%
• Добыча металлических руд: +12,1%
• Электроэнергия, газ и водоснабжение: -1,0%
• Imacec: +2,5%
#Чили#Экономика2025#Горнодобыча#Промышленность#Медь#Imacec#INE#Статистика
👉Всегда свежие новости о странах Латинской Америки!