Функция 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
KNAUF-Betokontakt gruntovkasini namlikni sust singdiruvchi yoki umuman singdirmas yuzalarga (beton, metall, shisha) moʻljallangan.
⠀
Yuzada aʼlo gʻadir-budurlik hosil qilib, gips suvoq ostidan adgeziyani oshirishga yordam beradi.
⠀
Gruntovka tarkibiga kiruvchi kvars qum qorishmaning “oqishi”ga yoʻl qoʻymaydi va silliq yuzani yaratishga xizmat qiladi.
⠀
Bu muhim!
KNAUF-Betokontakt gruntovkasini surtishdan oldin yuzani yogʻ va changdan tozalash lozim.
⠀
Texnik xususiyatlari
• Sarfi: 0,23 kg/m2
• Qurish vaqti: 12 soat
• Rangi: pushti
• Qadoq: 20 kg vaznli chelaklarda
⠀
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
👉Sotuv bo'limi
⠀
- - - - -
⠀
Грунтовка КНАУФ-Бетоконтакт предназначена для слабовпитывающих или невпитывающих поверхностей (бетон, металл, стекло).
⠀
Придает поверхностям идеальную шероховатость, что позволяет повысить адгезию под гипсовую штукатурку.
⠀
💪Кварцевый песок, входящий в состав грунтовки предотвращает “стекание” раствора, что создаёт качественную гладкую поверхность.
⠀
Важно!
Перед нанесением грунтовки КНАУФ-Бетоконтакт поверхность нужно обезжирить и обеспылить.
⠀
Технические характеристики
• Расход: 0,23 кг/м2
• Время высыхания: 12 часов
• Цвет: розовый
• Упаковка: ведро 20 кг
⠀
Используйте качественные материалы.
Используйте КНАУФ.
👉Отдел сбыта
YouTube
Instagram
Facebook
#knaufuzbekistan#кнауфузбекистан#betokontakt#gruntovka
KNAUF-Betokontakt gruntovkasini namlikni sust singdiruvchi yoki umuman singdirmas yuzalarga (beton, metall, shisha) moʻljallangan.
⠀
Yuzada aʼlo gʻadir-budurlik hosil qilib, gips suvoq ostidan adgeziyani oshirishga yordam beradi.
⠀
Gruntovka tarkibiga kiruvchi kvars qum qorishmaning “oqishi”ga yoʻl qoʻymaydi va silliq yuzani yaratishga xizmat qiladi.
⠀
Bu muhim!
KNAUF-Betokontakt gruntovkasini surtishdan oldin yuzani yogʻ va changdan tozalash lozim.
⠀
Texnik xususiyatlari
• Sarfi: 0,23 kg/m2
• Qurish vaqti: 12 soat
• Rangi: pushti
• Qadoq: 20 kg vaznli chelaklarda
⠀
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
👉Sotuv bo'limi
⠀
- - - - -
⠀
Грунтовка КНАУФ-Бетоконтакт предназначена для слабовпитывающих или невпитывающих поверхностей (бетон, металл, стекло).
⠀
Придает поверхностям идеальную шероховатость, что позволяет повысить адгезию под гипсовую штукатурку.
⠀
💪Кварцевый песок, входящий в состав грунтовки предотвращает “стекание” раствора, что создаёт качественную гладкую поверхность.
⠀
Важно!
Перед нанесением грунтовки КНАУФ-Бетоконтакт поверхность нужно обезжирить и обеспылить.
⠀
Технические характеристики
• Расход: 0,23 кг/м2
• Время высыхания: 12 часов
• Цвет: розовый
• Упаковка: ведро 20 кг
⠀
Используйте качественные материалы.
Используйте КНАУФ.
👉Отдел сбыта
YouTube
Instagram
Facebook
#knaufuzbekistan#кнауфузбекистан#betokontakt#gruntovka
👷♀️Siz buni uzoq kutdingiz.
⠀
Endi mashhur KNAUF-Betokontakt gruntovkasini Oʻzbekiston qurilish materiallari bozorlaridan ham xarid qilishingiz mumkin.👌
⠀
U namlikni sust singdiruvchi yoki umuman singdirmas yuzalarga (beton, metall, shisha) moʻljallangan.
⠀
Yuzada aʼlo gʻadir-budurlik hosil qilib, gips suvoq ostidan adgeziyani oshirishga yordam beradi.☝️
⠀
💪Gruntovka tarkibiga kiruvchi kvars qum qorishmaning “oqishi”ga yoʻl qoʻymaydi va silliq yuzani yaratishga xizmat qiladi.
⠀
Bu muhim!
KNAUF-Betokontakt gruntovkasini surtishdan oldin yuzani yogʻ va changdan tozalash lozim.
⠀
Texnik xususiyatlari
• Sarfi: 0,23 kg/m2
• Qurish vaqti: 12 soat
• Rangi: pushti
• Qadoq: 20 kg vaznli chelaklarda
⠀
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
👉Sotuv bo'limi
⠀
- - - - -
⠀
👷♀️Вы долго этого ждали.
⠀
Теперь знаменитая грунтовка КНАУФ-Бетоконтакт доступна и на строительных рынках Узбекистана.👌
⠀
Она предназначена для слабовпитывающих или невпитывающих поверхностей (бетон, металл, стекло).
⠀
Придает поверхностям идеальную шероховатость, что позволяет повысить адгезию под гипсовую штукатурку.☝️
⠀
💪Кварцевый песок, входящий в состав грунтовки предотвращает “стекание” раствора, что создаёт качественную гладкую поверхность.
⠀
Важно!
Перед нанесением грунтовки КНАУФ-Бетоконтакт поверхность нужно обезжирить и обеспылить.
⠀
Технические характеристики
• Расход: 0,23 кг/м2
• Время высыхания: 12 часов
• Цвет: розовый
• Упаковка: ведро 20 кг
⠀
Используйте качественные материалы.
Используйте КНАУФ.
👉Отдел сбыта
YouTube
Instagram
Facebook
#knaufuzbekistan#кнауфузбекистан#betokontakt#gruntovka
👷♀️Ikki sathli KNAUF-tutashtirgich ishonchli vosita, u shift konstruksiyalarining pishiq va mustahkam boʻlishini taʼminlaydi.
Yuk koʻtaruvchi profillarni asosiy profillarga mahkamlashga moʻljallangan boʻlib, P 112 osma shiftida 60x27 shift profili bilan birgalikda ishlatiladi.😊
Qalinligi 0,9 mm.
100 donadan qadoqlangan.
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
👉Sotuv bo'limi
- - - - -
👷♀️КНАУФ – соединитель двухуровневый надежный помощник, благодаря которому конструкция потолочных систем будет прочной и крепкой.
Предназначен для крепления несущих профилей к основным и применяется совместно с профилем потолочным 60х27 в подвесном потолке П112.😊
Толщина 0,9 мм
Упакован по 100 шт.
Используйте качественные материалы.
Используйте КНАУФ.
👉Отдел сбыта
YouTube
Instagram
Facebook
#knaufuzbekistan
#knaufqoplama
#betokontakt
#гипсокартон
#knaufprofil
#gruntovka
#нониус
#p112
👷♀️Ikki sathli KNAUF-tutashtirgich ishonchli vosita, u shift konstruksiyalarining pishiq va mustahkam boʻlishini taʼminlaydi.
Yuk koʻtaruvchi profillarni asosiy profillarga mahkamlashga moʻljallangan boʻlib, P 112 osma shiftida 60x27 shift profili bilan birgalikda ishlatiladi.😊
Qalinligi 0,9 mm.
100 donadan qadoqlangan.
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
👉Sotuv bo'limi
- - - - -
👷♀️КНАУФ – соединитель двухуровневый надежный помощник, благодаря которому конструкция потолочных систем будет прочной и крепкой.
Предназначен для крепления несущих профилей к основным и применяется совместно с профилем потолочным 60х27 в подвесном потолке П112.😊
Толщина 0,9 мм
Упакован по 100 шт.
Используйте качественные материалы.
Используйте КНАУФ.
👉Отдел сбыта
YouTube
Instagram
Facebook
#knaufuzbekistan
#knaufqoplama
#betokontakt
#гипсокартон
#knaufprofil
#gruntovka
#нониус
#p112