Функция 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
💳Cool HASHKEY airdrop from DejenDog!
With an interesting interface and a fixed supply of 1 billion tokens (whitepaper here), ...of which 👀300 million👀 will be distributed through the tap-to-earn airdrop game.
🔔Register here:
https://t.me/DejenDogBot?start=d5fe615a
🥊Pssst. There’s a little ha¢k: Register and immediately click the "Harvest All $HIT" button. Complete a simple social task, earn over a million, and then go to the "Prize" button. Level up your dog by clicking "Lv up max," and jump straight to Level 11. Repeat this 4 times in a row, and you'll reach Level 41 with a leveled-up dog. Congratulations, you're just a step away from Level 50, where you can start earning $HSK Boxes. You can reach it on your own by tapping coins with your already leveled-up Level 41 dog, plus inviting an unlimited number of friends and earning 10,000 $HIT for each one!
#Crypto#Blockchain#Notcoin#Blum#PlayToEarn#web3#TapToEarn . . .
🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩🚩
🔔Easy busy- With us, you'll be the first to know about the best airdrops, giveaways, and projects.
What do you think about this?
😌
🌺Did you know that BOSSES have appeared in BLUM? I'm shocked too😊
💣Easy busy- With us, you'll be the first to know about the best airdrops, giveaways, and projects.
#blum#taptoearn#not#notcoin#hamster#hamstercombat#gametoearn#bitcoin#ShowUsHowUBlum
What do you think about this?👍
#TapToEarn#Notcoin#HamsterKombat#Blum#MemeFi#ZAVOD
Что такое Tap-To-Earn?
Tap-To-Earn - новое явление в мире Web3. С начала 2024 года игры в мессенджере Telegram, получившие название «кликеры» или «тапалки», стали настоящим трендом. Простейшая механика «майнинга» внутриигровой валюты за простые действия и возможность в перспективе продать ее 🤑 после листинга на криптобиржах быстро привлекла огромную аудиторию.
Дебют токена #NOT игры #Notcoin дал пользователям реализовать "заработанные" токены, а игрокам таких приложений ещё большую мотивацию ✌️.
🐹 Это безусловно отразилось на популярности игры #HamsterKombat и приложения криптобиржи #Blum, в которую аудитория привлекается через простую внутреннюю игру. В канале @hamster_kombat в Telegram более 37 млн подписчиков, в канале @blumcrypto — более 12 млн. Оба входят в топ-5 крупнейших Telegram-каналов в мире ❗️.
✔️Преимущества
• Простота: Легко начать без специальных знаний.
• Доступность: Подходит для всех.
• Увлекательность: Превращает заработок в игру.
❌Риски
• Низкий доход: Заработки могут быть минимальными.
• Время и усилия: Выполнение задач занимает много времени.
• Мошенничество: Риск наткнуться на недобросовестные проекты.
• Колебания рынка: Ценность заработанной криптовалюты может сильно меняться.
🔥Перспективные проекты
#Blum - это гибридная биржа в Telegram. Фарм токенов и игра, в которой токены можно «ловить».
#MemeFiCoin - интересный и понятный кликер, в котором можно фармить токены MEMEFI без усилий.
#HamsterKombat - нашумевшая игра, классическая «тапалка» (25к бонусов аккаунтам с Telegram Premium, 2к без).
#ZAVOD - свежий проект, на который уже возлагают немало надежд инфлюенсеры из криптоиндустрии. Приятный интерфейс, понятная механика.
@MirraChannel😎
😎Майнинг в MirraCoin Wallet - зарабатывай каждый день и участвуй в розыгрыше!
В экосистеме MirraCoin Wallet уже активно работает Mining Tap - простой способ зарабатывать MIRRC прямо в кошельке @MirraCoin_Wallet_bot
⚡️ Как это работает?
Вы выполняете простые действия, нажимая на монетку 😎, накапливаете MIRRC и выводите всё прямо на свой кошелёк.
⚡️Используйте криптовалюту MIRRC в экосистеме MirraCoin
И это ещё не всё!
С 21.01.2026 уже идёт Розыгрыш в @MirraCoin_Wallet_bot
Начните прямо сейчас.
Чем раньше подключитесь, тем больше возможностей получить ЦенныеПризы!
Заходите в MirraCoin Wallet, запускайте майнинг, используйте бусты и улучшения - и будьте в игре! @MirraCoin_Wallet_bot
MirraCoin - когда майнинг становится доступным каждому💸
❓По всем вопросам Вам поможет наша техподдержка:
📩 [email protected]
📱@Mirracoin_help
Подписывайтесь на канал @MirraChannel
Следите за новостями и не пропускайте важные обновления!
#MirraCoin#MirraCoinWallet#Майнинг#taptoearn#mining#Blockchain#Web3#Криптокошелёк#криптовалюта#Розыгрыш#MIRRC#сделановроссии
@MirraChannel😎