Функция 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
🧠 Kriptoaktivlar bozori hozir ayni damda qanday holatda?
🔥 Crypto O2’da treyderlar, tahlilchilar va platforma vakillarini bir joyga to‘plab, eng dolzarb savollar yuzasidan ochiq suhbat o‘tkazamiz:
— Hozir bozorda faoliyat boshlashga arziydimi?
— Volatillik sharoitida qanday omon qolish va foyda olish mumkin?
— MDHdagi platformalarga ishonch darajasi qanday?
— Nega mahalliy yechimlar muhim va kuchli?
— Asterium bu jarayonda qanday o‘ringa ega?
🎤 Spikerlar: Timur “PainAlive”, Muslim “Mus va kripta”, shuningdek Binance, Asterium, Telegram’dagi Wallet va Blum vakillari.
#CryptoO2#Asterium#CryptoTalks#UzCrypto
1️⃣
🧠 Что происходит с рынком криптоактивов прямо сейчас?
🔥 На Crypto O2 собираем трейдеров, аналитиков и представителей платформ, чтобы честно поговорить о самом важном:
— Стоит ли сейчас входить в рынок?
— Как выживать в условиях волатильности
— Что с доверием к платформам в СНГ
— Почему локальные решения — это сила
— Какую роль в этом всём играет Asterium
🎤 Спикеры: Тимур "PainAlive", Муслим "Мус и крипта", представители Binance, Asterium, Wallet in Telegram и Blum.
#CryptoO2#Asterium#CryptoTalks#UzCrypto
🔥Kriptohamyoningizni so‘m bilan komissiyasiz to‘ldiring!
Asterium’da UZS’da to‘ldirish - 0% komissiya.
Ochiq, shaffof va halol.
✔️ O‘zbekiston litsenziyali kriptobirjasi
✔️ Hech qanday yashirin shartlar va qo‘shimcha to‘lovlar yo‘q
Sizning foydangiz va xavfsizligingiz - bizning ustuvor vazifamiz.
1️⃣
🔥 Пополняй криптокошелёк сумами - без комиссии!
В Asterium пополнение в UZS - 0% комиссии.
Прямо, честно, прозрачно.
✔️ Лицензированная криптобиржа Узбекистана
✔️ Без скрытых условий и дополнительных сборов
Ваша выгода и безопасность - наш приоритет!
#Asterium#AsteriumWallet#AsteriumAngels#CryptoUzbekistan
💡 Kelajakning moliyaviy tizimi allaqachon hayotimizda va u tez o‘zgarib bormoqda.
📌 Crypto O2 tadbirida fintex yetakchilari va regulyatorlar bilan muhokama qilamiz: — CBDC nima va ular bozorga qanday ta’sir qilmoqda
— Raqamli infratuzilma qanday o‘zgaradi
— Yangi instrumentlar bilan bog‘liq xatarlar va tartibga solish
— Ochiq banking — o‘sish drayveri sifatida
— Mintaqada kripto-aktivlarni nimalar kutmoqda
🎤 Spikerlar orasida — NAPP, Alif, ZOOD, Wildberries va Asterium vakillari.
#CryptoO2#Asterium#CBDC#Fintech#DigitalFinance
1️⃣
💡 Финансовая система будущего уже здесь и она быстро меняется.
📌 На Crypto O2 обсуждаем с лидерами финтеха и регуляторами:
— Что такое CBDC и как они влияют на рынок
— Как изменится цифровая инфраструктура
— Риски и регуляции новых инструментов
— Открытый банкинг как драйвер роста
— Что ждёт крипто-активов в регионе
🎤 Среди спикеров — представители НАПП, Alif, ZOOD, Wildberries и Asterium.
#CryptoO2#Asterium#CBDC#Fintech#DigitalFinance
Знакомьтесь: Николай Дедов — спикер ETH Bishkek Hackathon 2025!
Николай — Lead Product Manager по CEX и блокчейн-продуктам в Asterium Wallet, крупнейшей лицензированной криптобирже Узбекистана 🇺🇿 и одном из ведущих игроков Web3-инфраструктуры в регионе.
Тема его выступления:
“From Token to Business: Infrastructure, Compliance, and Trust”
Николай поделится опытом создания и развития криптопродуктов, расскажет, как из токена вырастает бизнес, какие инфраструктурные и комплаенс-вызовы стоят перед компаниями в Web3, и как выстраивать доверие в децентрализованной экосистеме.
📅24 октября
📍Meta Hall, Technopark, Бишкек
Не пропустите выступление специалиста, который объединяет технологию, продукт и стратегию — и помогает строить мост между традиционными финансами и блокчейном ⚡️
🎟 Билеты для посетителей доступны на ethbishkek.xyz
#ETHBishkek#Hackathon#Web3#Ethereum#Asterium#Technopark#Kyrgyzstan#Speaker#CryptoBusiness