Функция 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
🇪🇺Starting in 2027, smartphones sold in the European Union will be required to have user-replaceable batteries designed for greater durability and more charging cycles.
Manufacturers must also provide spare parts and repair manuals for at least 10 years after a model is released.
#tech
🍺В Польше робот освоил важнейшую профессию — ходить в магазин за пивом вместо хозяев
Местные рабочие быстро нашли бытовому ИИ правильноеприменение: отправляют железяку за бутылками. Один минус — по дороге он иногда «угощается».
Нынешнему поколению отцов ждать 18-летия ребёнка больше необязательно
😂
#tech
Китайцы создали первого рабочегоробоконяQiji T1000.
Он может перевозить тонну груза и проходить там, где не проедет машина. Шагает не очень быстро, зато уверенно: по снегу, по крутым склонам и даже сквозь пожар. На одном заряде скачет до 2 дней.
Только мы с робоконём по полю идём🎶
JDMax#tech
В Москве тестируют светофоры прямо под ногами — для тех, кто идёт, уткнувшись в телефон.
Такие проекторы и блоки стоят уже на 10 адресах. Сигнал будет видно, даже если не посмотреть на светофор напротив.
JDMax #tech
Мессенджер Илона Маска официально вышел на iPhone — эксперты считают, что это первый реальный конкурент Telegram.
Что известно:
• Сквозное шифрование — содержимое не видит даже сама X;
• Встроенный Grok — мощный ИИ-ассистент прямо внутри переписки;
• Запрет скриншотов, записи вашего чата и возможность создать секретный чат с любым собеседником;
• Исчезающие сообщения — удаляются через 5 минут;
• Без рекламы;
• Аудио и видеозвонки без привязки номера телефона;
• Отправка документов, фото, видео и файлов;
• Групповые чаты до 500 человек;
• Регистрация через аккаунт X — номер телефона не нужен;
• Удалениесообщения для всех участников чата;
• Анонсировали летом 2025, тесты проходили с марта;
Пока вышло только на iOS. На Android появится позже.
JDMax#tech
Xbox полностью меняет Xbox Game Pass
Что изменилось:
• Game Pass Ultimate подешевел на 25% — с 30 до 23 долларов;
• PC Game Pass стал дешевле на 15% — с 16,5 до 14 долларов;
• Новые части Call of Duty не будут доступны в подписке сразу после выхода;
• Минимальное окно между релизом и появлением в Game Pass — один год.
По заявлениям, это только начало трансформации сервиса — стратегию будут пересматривать и дальше.
JDMax #tech
В Google Chrome появилисьвертикальные вкладки. Они помогут тем самым людям, которые открывают по 50 вкладок одновременно.
Для этого нужно нажать правой кнопкой мыши по любому окну Chrome и выбрать «Показать вкладки вертикально».
JDMax#tech
Китайцы создали те самые «светящиесяцветы из Аватара».
Биотех-стартап Magicpen Bio пересадил в обычные растения гены светлячков и светящихся грибов. В итоге получились «живые лампы» — уже выращивают светящиеся орхидеи, подсолнухи и хризантемы.
Фишка в том, что им не нужно электричество или зарядка — достаточно воды и удобрений.
JDMax #tech
На скоростной автомагистрали Сычуань‑Чунцин‑Хубэй открылась самая большая в мире станция замены аккумуляторов для грузовиков. Весь процесс занимает 5 минут, это гораздо быстрее, чем зарядка огромной батареи на 171 кВт•ч. А на одном тягаче может стоять до трех таких блоков.
Станцию построила компания Qiji Energy, входящая в состав CATL, технология совместима с 95% популярных моделей грузовиков. К концу десятилетия компания планирует перевести на электротягу до 80% грузоперевозок в Китае.
JDMax#tech
PlayStation 5 подорожает сразу на $100 — Sony поднимают цены на консоли по всему миру.
Со 2 апреля базовая PS5 будет стоить $650 (₽53 тыс.), версия без дисковода — $600, а PS5 Pro — $900.
Учитывая текущую разницу, в России цены могут вырасти примерно на ₽10 тыс.
JDMax #tech