Функция 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
☀️Good Morning, Traders!☕
Every sunrise brings a new chart, a new candle, and a new opportunity. 📊
Today is not just another day — it’s another chance to grow your account, your mindset, and your confidence. 💪
🎯Remember:
Trading is not just about profits — it’s about discipline, patience, and consistency.
Don’t chase the market… understand it.
Don’t fear losses… learn from them.
💼Pocket Option gives you the platform.
Your mindset gives you the power.
Now go make today count. 🚀
#BinaryOptions#PocketOption
🚀 NEW VIDEO: PRO THUNDER V12!
Master the market with the most precise binary indicator yet. No noise, just structure. 💎
👛Watch Now:https://www.youtube.com/watch?v=ZExrk5kDhuI
🌐Get V12:https://ss7trader.com/product/pro-thunder-v12/
#PocketOption#BinaryTrading#SS7Trader
⚙100% NON-REPAINT. 0% GUESSING.⚙
👉Look at these clean entries from today's session with Pro Thunder V12. Once the signal appears, it STAYS. No shifting, no disappearing, just pure accuracy.
👉Neural Network Logic: Our AI scans thousands of data points to find the highest probability reversal.
📈Result: See the screenshots for the clinical precision.
Stop losing money on lagging indicators. It’s time to upgrade to the V12 standard.👑
👇 GET YOUR COPY NOW 👇
👉CLICK TO GET V12 NOW!
#MT5#Indicator#binaryindicator#pocketoption#quotex#бинарныеопционы#бинарныеопционы
⚙100% NON-REPAINT. 0% GUESSING.⚙
👉Look at these clean entries from today's session with Pro Thunder V12. Once the signal appears, it STAYS. No shifting, no disappearing, just pure accuracy.
👉Neural Network Logic: Our AI scans thousands of data points to find the highest probability reversal.
📈Result: See the screenshots for the clinical precision.
Stop losing money on lagging indicators. It’s time to upgrade to the V12 standard.👑
👇 GET YOUR COPY NOW 👇
👉CLICK TO GET V12 NOW!
#MT5#Indicator#binaryindicator#pocketoption#quotex#бинарныеопционы#бинарныеопционы
⚙100% NON-REPAINT. 0% GUESSING.⚙
👉Look at these clean entries from today's session with Pro Thunder V12. Once the signal appears, it STAYS. No shifting, no disappearing, just pure accuracy.
👉Neural Network Logic: Our AI scans thousands of data points to find the highest probability reversal.
📈Result: See the screenshots for the clinical precision.
Stop losing money on lagging indicators. It’s time to upgrade to the V12 standard.👑
👇 GET YOUR COPY NOW 👇
👉CLICK TO GET V12 NOW!
#MT5#Indicator#binaryindicator#pocketoption#quotex#бинарныеопционы#бинарныеопционы