Веб-версияОткрыть в Telegram

Пост📱 Фишка: asyncio.TaskGroup — надёжное управление группами задач

19 июня 2026
G
Ghostly Python
📱 Фишка: asyncio.TaskGroup — надёжное управление группами задач TaskGroup автоматически следит за всеми запущенными в нём задачами. Если любая задача падает с ошибкой — отменяются все остальные, и вы точно ничего не пропустите. Удобнее и безопаснее, чем ручной gather/wait. import asyncio async def worker(name, delay): print(f"Задача {name} стартует") await asyncio.sleep(delay) if name == "fail": raise ValueError("Ошибка в задаче!") print(f"Задача {name} завершена") return f"Результат {name}" async def main(): try: async with asyncio.TaskGroup() as tg: task1 = tg.create_task(worker("A", 1)) task2 = tg.create_task(worker("B", 2)) task3 = tg.create_task(worker("fail", 0.5)) task4 = tg.create_task(worker("C", 1.5)) # сюда мы попадём, только если все задачи успешны print("Все задачи завершены без ошибок") except Exception as e: print(f"Перехвачено исключение: {e}") # все незавершённые задачи уже отменены автоматически asyncio.run(main()) 📌 Как это работает? — При входе в async with создаётся группа задач. — Как только одна задача вызывает исключение — группа немедленно отменяет все остальные. — После выхода из блока можно быть уверенным: либо все задачи выполнились успешно, либо ни одна «незакрытая» ошибка не осталась незамеченной. 🐍 Ghostly Python | #фишки
🔥1
22 · 3K ·

Рядом в ленте

GGhostly Python🖼️ Библиотека tenacity — умные повторные попытки для ненадёжного кода Tenacity — это библиотека, которая автоматически перезапускает функцию при ошибке. ИдеальнGGhostly Python👩‍💻 Автоматизация отдела продаж в Bitrix24 Автор статьи максимально рассказал об автоматизации продаж и квалифицировании лидов в битрикс. ➡️ Ссылка на статью 🐍
это сообщение
GGhostly Python🔲 Захватывающая драма 21 века На всякий случай: yt-dlp --download-sections "*start_time-end_time" <video_url> 🐍 Ghostly Python | #мемGGhostly Python📱 Фишка: collections.deque — двусторонняя очередь с быстрой вставкой и удалением deque (двусторонняя очередь) из модуля collections — это более эффективная альт

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем