Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11.
Ключевые отличия
▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля
▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста
▫️ошибка автоматически отменяет незавершенные задачи,
▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно
import asyncio
import random
async def do_it() -> str:
if random.random() < 0.1:
raise ValueError('Oops')
delay = random.uniform(0.5, 1.5)
await asyncio.sleep(delay)
return delay
async def main():
try:
async with asyncio.TaskGroup() as tg:
for _ in range(10):
tasks.append(tg.create_task(do_it()))
for t in tasks:
print(t.result())
except *ValueError as e:
for err in e.exceptions:
print(err)
asyncio.run(main())
Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов
- таймауты
- отмена задач
- создание задач из другого потока
#async
👷♂️KNAUF-HP Start – beton va gʻisht asoslarni tekislashga aʼlo darajada mos keladigan gipsli suvoq.
Suvoq qatlami qalinligi: 10-30 mm
Qotish vaqti : 40 daq
Sarf: 10 kg/m2
Qadoqlash: 25 kg.
Yaxshi usta HP Start faqat devorlarni suvashga mos kelishini yaxshi biladi.
Shiftni Rotband bilan suvang. ❗️
KNAUF-HP Start
Sinab koʻring.
Bu sodda va sifatli.
Bu – KNAUF😊
- - - - -
👷♂️КНАУФ-ХП Старт – гипсовая штукатурка, отличный вариант для выравнивания бетонных и кирпичных оснований.
Толщина слоя нанесения: 10-30 мм
Время схватывания : 40 мин
Расход: 10 кг/м2
Фасовка: 25 кг.
Хороший мастер знает, что ХП Старт подходит только для оштукатуривания стен.
Потолки штукатурьте Ротбандом. ❗️
КНАУФ-ХП Старт
Попробуйте.
Это просто и качественно.
Это КНАУФ😊
#knaufuzbekistan#HPStart
👷♂️KNAUF-HP Start gipsli suvogʻi yuqori darajada suvni tutib qolish qobiliyatiga ega;
👉U xatto namlikni tortuvchi yuzalarda va katta haroratlarda ham qurib qolmaydi va qavatlanmaydi.
☝️Suvoq ichki ishlov berish jarayonlarida ishlatish uchun moʻljallangan.
- - - - -
👷♂️Гипсовая штукатурка КНАУФ-ХП Старт обладает высокой водоудерживающей способностью;
👉Она не обезвоживается и не расслаивается даже на хорошо впитывающих влагу основаниях и при повышенных температурах.
☝️Штукатурка предназначена для внутренних работ.
Сайт|Facebook|Instagram
#knauf#knaufuzbekistan#HPStart#dos
👷♂️KNAUF-HP Start gipsli suvogʻi yuqori darajada suvni tutib qolish qobiliyatiga ega;
👉U xatto namlikni tortuvchi yuzalarda va katta haroratlarda ham qurib qolmaydi va qavatlanmaydi.
☝️Suvoq ichki ishlov berish jarayonlarida ishlatish uchun moʻljallangan.
- - - - -
👷♂️Гипсовая штукатурка КНАУФ-ХП Старт обладает высокой водоудерживающей способностью;
👉Она не обезвоживается и не расслаивается даже на хорошо впитывающих влагу основаниях и при повышенных температурах.
☝️Штукатурка предназначена для внутренних работ.
Сайт|Facebook|Instagram
#knauf#knaufuzbekistan#HPStart#dos
👷♀️Suvoq qilishdagi muhim element tekis sirtga erishish uchun tayanch asos sifatida ishlatiladigan KNAUF mayoqli profili hisoblanadi.
U korroziyaga yuqori chidalilikka ega, rux bilan ishlov berilgan poʻlatdan yasalgan va KNAUF suvoq aralashmalari (KNAUF-Rotband, KNAUF-HP-Start va MP-75) bilan ishlatiladi.👌
☝️Texnik xususiyatlari:
kesimi: 22x6; 23x10; 60x6 mm
uzunligi: 3000 mm
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
- - - - -
👷♀️Важным элементом при оштукатуривании является КНАУФ-профиль маячковый, который применяется в качестве опорной базы для получения ровной поверхности.
Обладает высокой стойкостью к корозии, изготовлен из оцинкованной стали и применяется с штукатурными смесями КНАУФ (КНАУФ-Ротбанд, КНАУФ-ХП-Старт и МП-75)👌
☝️Технические характеристики:
Сечение: 22x6; 23x10; 60x6 мм
длина: 3000 мм
Используйте качественные материалы.
Используйте КНАУФ.
YouTube
Instagram
Facebook
#knaufuzbekistan#profil#mp75#rotband
#Ротбанд#мп75#хпстарт#hpstart
#штукатурка#ремонт