Функция 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
😍Коллаборация Punishing: Gray Raven × Butter Dog
😍 Сегодня разработчики объявили о коллаборации с Butter Dog, но, кажется, это не более чем первоапрельская шутка.
Butter Dog — это популярный интернет-мем, который появился в сентябре 2020 года. Мем основан на коротком вирусном видео, где собака держит на голове пакетик сливочного масла, пока человек за кадром повторяет: «Собака с маслом на ней, собака с маслом».
💬 Чую, завтра будет весело...
[Тег: #PGR]
😍 Больше в iNFO Daily
😍 Итоги трансляции разработчиков Punishing: Gray Raven по глобальной версии.
😍Общая информация:
• Анонсировали скины на Розетту, Нанами и Бьянку.
• Представили награды.
• Анонсировали релиз в Steam 3 февраля.
😍 В следующем баннере будет Розетта.
😍Промокоды на 300💳:
• NEWROSETTA0203
• PGR2026
😭 Запись трансляции: тык
💬 В начале стрима разработчики разыграли забавную сценку.
[Теги: #PGR / #стрим]
😍 Больше в iNFO Daily
СУМКА-ШОППЕР ИЗ СЕРИИ «ПИКНИК НА ЦВЕТУЩЕМ ЛУГУ» | ОФИЦИАЛЬНЫЙ МЕРЧ | PUNISHING: GRAY RAVEN
💵 Персонажи
🌟 Ли
🌟 Люсия
🌟 Лив
📈 Детали:
⭐ Предпродажа, отправка на склад в течение 200 дней
⭐Размер: значок 58 мм; сумка 410х300 мм
⭐ Материалы: полиэстер, хлопок
⭐ Всего 3 вида на выбор
⭐ В подарок идет значок
💵 Цена: 3100 💵 (рублей)
🎁 Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
📩Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💵 Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#PGR@astroknightshop
#Ли@astroknightshop
#Люсия@astroknightshop
#Лив@astroknightshop
ПЛЮШЕВЫЙ ОБВЕС ИЗ СЕРИИ «ПИКНИК НА ЦВЕТУЩЕМ ЛУГУ» | ОФИЦИАЛЬНЫЙ МЕРЧ | PUNISHING: GRAY RAVEN
💵 Персонажи
🌟 Ли
🌟 Люсия
🌟 Лив
📈 Детали:
⭐ Предпродажа, отправка на склад в течение 200 дней
⭐Размер: 130 мм
⭐ Материалы: 100% полиэстер
⭐ Всего 3 вида на выбор
💵 Цена: 1500 💵 (рублей)
🎁 Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
📩Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💵 Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#PGR@astroknightshop
#Ли@astroknightshop
#Люсия@astroknightshop
#Лив@astroknightshop
ТОВАРЫ С ПЕРСОНАЖАМИ ИЗ СЕРИИ «ПИКНИК НА ЦВЕТУЩЕМ ЛУГУ» | ОФИЦИАЛЬНЫЙ МЕРЧ | PUNISHING: GRAY RAVEN
💵 Персонажи
🌟 Ли
🌟 Люсия
🌟 Лив
📈 Детали:
⭐Предпродажа, отправка на склад в течение 200 дней
— Ассортимент:
💎Овальный значок
⭐Размер: 58х86 мм
⭐Цена: 450 💵 (рублей)
⭐Товар на сайте: тык
💎Шикиши
⭐Размер: 140х140 мм
⭐Цена: 800 💵 (рублей)
⭐Товар на сайте: тык
💎Набориз значка, полароида и визитки
⭐Размер: полароид 90х59 мм; значок 86х54 мм; визитка 55х85 мм
⭐Цена: 750 💵 (рублей)
⭐Товар на сайте: тык
💎Тканеваясалфетка
⭐Размер: 270х270 мм
⭐Материалы: микрофибра
⭐Цена: 750 💵 (рублей)
⭐Товар на сайте: тык
💎Акриловыйстенд-диорама
⭐Размер: основание 120х70 мм; персонаж 85-86 мм; фон 126 м
⭐Цена: 1150 💵 (рублей)
⭐Товар на сайте: тык
💎Акриловыйстенд
⭐Размер: основание 116х53 мм; персонаж 164-179 мм
⭐Цена: 1150 💵 (рублей)
⭐Товар на сайте: тык
💎Акриловыйкирпич
⭐Размер: 90х160х10 мм
⭐Цена: 1300 💵 (рублей)
⭐Товар на сайте: тык
🎁 Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
📩Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💵 Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#PGR@astroknightshop
#Ли@astroknightshop
#Люсия@astroknightshop
#Лив@astroknightshop
#Brasile
La Polícia Federal ha individuato sei centri d'azione nell'ambito delle indagini su un presunto tentativo di colpo di Stato.
Oggi è stato inviato all'#STF il documento con l'incriminazione di 37 persone, tra cui Jair #Bolsonaro (#PL|Destra radicale).
Secondo le indagini, il gruppo era suddiviso in:
- Centro di disinformazione e attacchi al sistema elettorale;
- Centro responsabile dell'incitamento dei militari a partecipare al colpo di Stato;
- Centro legale;
- Centro operativo per il sostegno alle azioni di colpo di Stato;
- Centro di intelligence parallelo;
- Centro operativo per il rispetto delle misure coercitive.
D'ora in poi, il Giudice Alexandre #DeMoraes dovrà inviare il rapporto alla Procura Generale (#PGR), che deciderà se incriminare o meno le persone coinvolte.
Fonte: CNN
@OsservatorioEsteri
ГАЧАМИНИ-ФИГУРОК ИЗ СЕРИИ «СМЕШНЫЕ МОМЕНТЫ» | ОФИЦИАЛЬНЫЙ МЕРЧ | PUNISHING: GRAY RAVEN
💵 Персонажи
🌟 Люсия
🌟 Селена
🌟 Лив
🌟 Ванши
🌟 Ламия
🌟 Луна
🌟 No.21
🌟 Альфа
🌟 Ли
🌟 Бьянка
📈 Детали:
⭐ Предпродажа, отправка на склад в течение 200 дней
⭐Размер: 5 см
⭐ Всего 10 видов
⭐ Шанс выпадения 1/10
⭐ Фулл набор содержит все 10 мини-фигурок, без повторов
💵 Цена:
➖ За 1 рандомную мини-фигурку 600 💵 (рублей)
➖ Фулл набор из 10-ти мини-фигурок 5500 💵 (рублей)
🎁 Доставка:
🅰️Цена указана С УЧЕТОМ доставки ДО РФ
📩Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
💵 Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
🅰️ Товар на сайте: тык
#PGR@astroknightshop
#Люсия@astroknightshop
#Селена@astroknightshop
#Лив@astroknightshop
#Ванши@astroknightshop
#Ламия@astroknightshop
#Луна@astroknightshop
#No.ДвадцатьОдин@astroknightshop
#Альфа@astroknightshop
#Ли@astroknightshop
#Бьянка@astroknightshop