Три способа выполнить множество задач с 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
О ситуации в Мексике — что происходит на самом деле
На фоне тревожных заголовков в международных СМИ важно смотреть не на слова, а на реальную картину.
На этих видео — Мексика сегодня из разных точек страны:
📍Mexico City - столица;
📍Puerto Vallarta, где накануне проходила операция против руководства картеля;
📍Playa del Carmen, курортный город, который также фигурирует в новостных сводках.
Во всех этих местах жизнь идёт в обычном ритме: улицы спокойны, города живут своей повседневной жизнью, туристическая и городская инфраструктура работает без сбоев. Аэропорт Puerto Vallarta уже открыт и функционирует в штатном режиме.
Это не означает отсутствия борьбы с криминалом — такие операции действительно проводятся. Но происходящее не имеет характера масштабного конфликта, о котором пишут некоторые медиа.
Мы продолжаем показывать Мексику такой, какая она есть сейчас — без паники, искажений и громких ярлыков.
#PuertoVallarta#картели#факты#MexicoCity#PlayaDelCarmen#БезФейков#МексикаСегодня
👉Всегда свежие новости о странах Латинской Америки
Халиско инвестирует более $1 млрд в открытие 38 новых отелей
Штат Халиско, один из туристических и экономических центров Мексики, готовится к масштабному расширению своей гостиничной инфраструктуры.
Власти региона и Министерство туризма анонсировали открытие 38 новых отелей в течение трёх лет, до 2028 года. Общий объём инвестиций — более 1 миллиарда долларов США.
Проект охватывает ключевые туристические направления, включая Гвадалахару, Пуэрто-Вальярту и Костаалегре. Инициатива направлена на стимулирование занятости, развитие устойчивого туризма и привлечение как местных, так и иностранных инвесторов.
🔹 По словам главы министерства туризма, Халиско уже лидирует в стране по числу новых гостиничных проектов.
🔹 Программа создаст тысячи рабочих мест и укрепит имидж штата как ключевого туристического направления в Латинской Америке.
Халиско делает ставку не только на количество, но и на качество сервиса и устойчивое развитие, включая "зелёные" технологии и цифровизацию процессов.
#Jalisco#Мексика#туризм#отели#инвестиции#развитие#гостиничныйбизнес#PuertoVallarta#Guadalajara#Costaalegre
👉Всегда свежие новости о странах Латинской Америки!