Отдельно разберём 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
🌍 The Democratic Republic of the Congo holds over half of the world’s cobalt reserves. This mineral, crucial for batteries, is mostly extracted by hand in small-scale mining operations. ✨
#mining⚡#resources⚡#cobalt⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
В UzAuto Motors считают, что перебоев в работе системы UzAuto Savdo не было
Однако система не работала: ни войти, ни заключить договор на #Cobalt с первого раза было практически невозможно. И тому есть сотни свидетельств в социальных сетях.
Причем тут интересна сама официальная формулировка – “перебоев в работе не наблюдалось”, то есть может они и были, но вот наблюдатели “перебоев” не увидели.
Не понятны причины, почему такая серьезная компания, как #UzAuto Motors, вместо того чтобы признать технические трудности и работать над их устранением, выдает желаемое за действительное, из-за чего теряет последние остатки доверия покупателей.
⚡ Читать далее » https://www.autostrada.uz/axborot-1984/
🚀 Автострада: https://t.me/+pYJdxD573EM3MjFi
💬 Группа: https://t.me/+SlnKAbSFWiAwODli
Завтра, в 10:00, если не случится очередной саботаж, откроются договора на Cobalt
#UzAuto Motors выставит на продажу неоплаченные договора на #Chevrolet#Cobalt.
🚀 Автострада: https://t.me/+pYJdxD573EM3MjFi
💬 Группа: https://t.me/+SlnKAbSFWiAwODli
🚗 Китайцы тестируют «узбекский» Cobalt в Ташкенте
В соцсетях разошлось видео, где китайские гости катаются по Ташкенту на Cobalt и на вопрос «как машина?» показывают большой палец вверх.
Ирония в том, что сами узбекистанцы в последние годы массово пересаживаются на китайские авто и особенно полюбили электромобили из КНР — они уже занимают львиную долю среди ввозимых машин.
#Узбекистан#Ташкент#Cobalt#КитайскиеАвто#Электромобили
O‘zbekiston yo‘llarida eng mashhur Chevrolet modellari!
Ishonch, qulaylik va tejamkorlik – har doim siz bilan.
Chevrolet brendini tanlaganingiz uchun minnatdorchilik bildiramiz!
#ChevroletUz#EngMashhurModellar#Cobalt#Damas#Tracker#Onix#IshonchliTanlov#AvtoUz