Функция 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
#越南#eSIM#VoWiFi
—————————
🇻🇳 越南 Vietnamobile VoWiFi
—————————
简介:
发送短信 ON 到 123
会收到
Quy khach da dang ky thanh cong VOLTE(0d) su dung den . Cai dat ngay app Vietnamobile de quan ly sim de dang & tan huong nhieu tien ich thu vi tai: https://www.vietnamobile.com.vn/vietnamobileapps. CTLH 0922789789 (0d).
代表VoWifi开启成功,同时VoLTE也会开启成功
—————————
评测:
VoWi-Fi内地IP可以秒拉,不限制IP,资费算越南本地
安卓机暂时未测试。
部分信息 来源
—————————
Powered By @SIM_CN
2025/04/25
如果有错误或者纰漏请群友多多指出,谢谢!
—————————
推广:
[eSTK.ME 年轻人第一张实体eSIM]
🟡 Hududlarda raqamli rivojlanishini jadallashtiramiz
4️⃣ So‘nggi 5 yil ichida 4G baza stansiyalari sonini uch barobarga ko‘paytirdik.
🟡 Qoraqalpog‘istonda ularning soni 23 barobarga oshdi — bunday o‘sish hatto eng chekka hududlarda ham barqaror aloqani ta’minladi.
Bir qator viloyatlarda foydalanuvchi trafigi hajmi 25 barobarga oshdi.
📞 Bizda har beshinchi qo‘ng‘iroq VoLTE orqali amalga oshirilmoqda — HD sifatida, zudlik bilan ulanish va uzilishlarsiz internet bilan.
🗼 Tarmoq yuklamalarni uddalamoqda: mantiqiy sektorlar soni 6 barobarga oshdi.
📱 Triple-Band Massive MIMO 32×32 uskunasini sinov tariqasida ishga tushirdik — bu uskuna yuklama paytida ham yuqori internet tezligi va barqaror aloqani ta’minlaydi.
Davom ettiramiz!
Tafsilotlar
• • •
🟡 Ускоряем цифровое развитие регионов
4️⃣ За последние 5 лет мы утроили количество базовых станций 4G.
🟡 В Каракалпакстане их стало больше в 23 раза — такой рост обеспечил стабильную связь даже в самых отдалённых районах.
В ряде областей объём пользовательского трафика увеличился в 25 раз.
📞Каждый пятый звонок в нашей идёт через VoLTE — в HD-качестве, с мгновенным соединением и интернетом без разрывов.
🗼 Сеть справляется с нагрузками: количество логических секторов выросло в 6 раз.
📱 Пилотный запуск Triple-Band Massive MIMO 32×32 —оборудования, которое обеспечивает более высокую скорость интернета и стабильную связь даже при нагрузке.
Продолжаем!
Подробнее
#VOWIFI#VoLTE#Modernizatsiya#TarmoqniKengaytiramiz