Функция 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
В Комсомольске-на-Амуре успешно прошёл первый полёт полностью импортозамещённого регионального самолёта SJ-100, разработанного ПАО «Яковлев». Это уже третий опытный борт (№97003), на котором заменены порядка 40 иностранных систем, включая двигатели - установлены российские ПД-8.
Испытания длились около 40 минут: самолёт поднялся на 3000 м, развил скорость до 500 км/ч и успешно выполнил проверку всех ключевых систем — от управления и гидравлики до авионики и кондиционирования. Особое внимание уделили отработке взаимодействия новых двигателей с российскими системами. Все задачи были выполнены без замечаний.
Летал экипаж под руководством заслуженного лётчика-испытателя Сергея Завалкина. Он отметил хорошую управляемость и устойчивость борта.
На SJ-100 заменены не только двигатели, но и большинство критически важных узлов, включая системы электроснабжения, противопожарной защиты, шасси и авионику. Также модернизирован фюзеляж для упрощения производства и обслуживания.
Сейчас в испытательной программе задействованы три самолёта в разных конфигурациях: с новыми системами, с новыми двигателями и в полностью импортозамещённом виде. Серийные поставки планируются с 2026 года.
Лёгкое небо
#aviation#ssj#ГА
Путь к независимости в российской авиации
Сегодня пойдёт речь о Российском региональном лайнер Сухой Superjet 100, был задуман как альтернатива западным моделям, таким как Embraer и Bombardier. Проект стартовал с большими надеждами, а первый полёт состоялся ещё в 2008 году. С тех пор проект претерпел немало изменений, но он продолжает оставаться в центре внимания.
SSJ100 стал первым гражданским самолётом, разработанным в России после распада СССР. Он рассчитан на 75–95 пассажирских кресел и ориентирован на региональные перевозки.
Новый шаг в отечественном авиастроении наступил с приходом модификации Ssj-New.
В ответ на санкции и стремление к независимости, компания начала работу над новой версией самолёта. Это самолёт с полностью российскими комплектующими, включая новый двигатель ПД-8, который должен сделать проект более устойчивым в условиях глобальной политической нестабильности. Планы на запуск первого полёта SSJ-New уже в ближайшие годы вызывают оптимизм у ОАК.
Лёгкое небо | Буст
#aviation#ssj#РосТех
❗️A330 Hainan Airlines повредил руль направления SSJ100 авиакомпании Россия
📌Самолёт резко затормозил, на борту в этот момент было около 100 пассажиров. Людей почти 40 минут держали в салоне, после чего эвакуировали обратно в терминал, а борт отбуксировали на стоянку.
🔹По предварительным данным Airbus A330 Hainan Airlines, вылетающий в Пекин, во время руления совершил соударение с хвостовой частью Superjet 100 (рег.RA-89112), вылетающего в Санкт-Петербург рейсом FV6097.
Вопреки сообщениям из других СМИ, борт находился на стоянке
Лёгкое небо
#aviation#aircrash#ssj
🇮🇳Москва и Нью-Дели договорились о производстве гражданских самолётов SJ-100 в Индии.
📌Меморандум о взаимопонимании по этому вопросу подписали в Москве ОАК и индийская госкорпорация Hindustan Aeronautics Limited (HAL). Она сможет выпускать самолёты для внутренних заказчиков.
⏺Это станет первым случаем полного производства пассажирского самолёта в Индии.
⏺Последний подобный проект в стране завершился в 1988 году, заявила HAL в X.
Лёгкое небо
#aviation#ssj#India
✈️ Авиакомпания «Ямал» встречает новый этап своей истории — с обновлённым обликом и современным стилем.
📌Новый логотип, ливрея, форма экипажей, оформление стоек и социальных сетей — всё это отражает надёжность, северный характер и заботу о пассажирах.
⏺Первый шаг ребрендинга уже сделан: обновлённый Сухой Суперджет (RA-89090) выполнил свой первый рейс в Салехард.
⏺Ямал сохранил узнаваемый образ «мишколётов», добавив к нему свежие элементы нового бренда — ведь авиакомпания бережно хранит историю и слушает своих пассажиров.
⏺Обновлённый Airbus A320 готовится примерить новый облик, а обновления уже появляются в аэропортах, сервисе и на сайте.
Этот ролик — взгляд в будущее, которое начинается прямо сейчас.
Авиакомпания меняется, но лучшее берёт с собой. Добро пожаловать в обновлённый «Ямал»! 💙
Лёгкое небо
#aviation#ssj#A320#Ямал