Отдельно разберём 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
KRONE
Borealis Vintage Cuvee Brut Krone
Это классика...
ЮАР 🇿🇦, Западный Кейп, белое, брют, крепость 12%, купаж Пино нуар, Пино блан и Шардоне.
Аромат захватывает даже пока ещё вино перемещается в бокал, и никаких тебе мягких фруктиков, сторого и с достоинством -
нежное, мягкое, ароматное игристое.
В бокале солома, в носу сливочность, печёные яблоки, бисквит. Вкус мягкий, деликатный, с умеренной кислотностью, на языке проявляются оттенки выпечки, ореха и абрикосовых косточек. Послевкусие значительно долгое.
Ценник +/- 1500р.
Чин! 🍷
#Cava
#Krone
#дайтеДве
@pro_Wines
15-Я МЕЖДУНАРОДНАЯ ВЫСТАВКА КОММЕРЧЕСКИХ АВТОМОБИЛЕЙ
▫️ЛК «Директ Лизинг» приняла участие в 15-й Международной выставке коммерческих автомобилей,открывшуюся в МВЦ «Крокус Экспо».
▫️Были проведены успешные переговоры с руководителями компаний-участников и основными поставщиками коммерческого транспорта:
#man#znongtong#cama#dräger#fordtrucks#galileosky#goldendragonbus#jaltest#mannol#krone#ютонгцентрстолица, #алкдвестолицы#мерседесбенцрус
▫️Достигнуты и согласованы специальные программы и предложения для клиентов ЛК «ДиректЛизинг».
▫️Каждому заинтересованному в лизинге клиенту было сделано коммерческое предложение с учётом предпочтений по авансу и сроку лизинга.
Основные разделы выставки:
▫️Грузовики и грузовые LCV;
▫️Автобусы и пассажирские LCV;
▫️Специальная автотехника;
▫️Прицепы и полуприцепы;
▫️Запчасти и комплектующие;
▫️Оборудование для технического обслуживания.
#ДиректЛизинг
#директлизинг
#лизинг
#крокусэкспо
#comtrans
#comtransexpo
#Москва
#2019