Отдельно разберём 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
iPhone 17 Pro 和 Pro Max 用户报告充电时有静电扬声器噪音
iPhone 17 Pro 系列在充电时会出现静电、嘶嘶声或爆裂声,部分用户即使未播放音频也能听到。问题与充电器类型无关,MagSafe 也会触发,但拔掉电源后噪音会立即消失。已有用户更换新机仍遇到相同情况,苹果工程团队已介入,但目前系统更新尚未解决。
标签:#iPhone17pro
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
苹果形象化介绍:iPhone 17 Pro如何靠VC均热板实现“尖端性能”
苹果新广告展示了 iPhone 17 Pro 的“VC 蒸汽腔”冷却系统。该系统利用液体蒸发和凝结来有效散发 A19 Pro 芯片的热量,防止热量限制并保持峰值性能。该广告使用一个男人被蒸发的水冷却的视觉隐喻来解释这项技术的好处。
标签:#iPhone17pro
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
💥 Время получать мегапризы! 💥
Проверь своё везение уже сейчас!
🎉День рождения VapeShop «Мега Дым»! 🎂
12 ноября нашему магазину исполняется 4 года, и в честь этого мы запускаем МЕГА-КОНКУРС!
💨Совершай покупку в любом из наших магазинов на сумму от 2000 рублей одним чеком,
✍️Подпиши чек (укажи имя с фамилией и номер телефона)
📥Брось его в специальный бокс — и участвуй в розыгрыше 3 МЕГА ПРИЗОВ!
🔥Призы:
1️⃣ iPhone 17 Pro 📱
2️⃣ PlayStation 5 (1 ТБ) 🎮
3️⃣ Умная колонка Алиса Midi 🔊
🗓Розыгрыш состоится 30 декабря 2025 года!
И помни:
👉Чем больше чеков — тем выше шанс стать победителем!
📍Боксы для участия ждут тебя по адресам:
• ул. Ленина, 68
• ул. Ленина, 7
Не упусти шанс встретить Новый год с МЕГА-ПОДАРКАМИ от VapeShop «Мега Дым»! 💨✨
Ждем Вас по адресу:
📍Г. Судак, ул. Ленина 68 а
📱 +7 978 799 01 42
с 8:00 до 23:00
📍г. Судак, ул. Ленина 7
📱+79785308532
с 8:00 до 22:00
__
➡ Сайт: megadym-sudak.ru
➡ Мы в ТГ t.me/megadym82
➡ Мы в ВК vk.com/vapeshop_megadymsudak
➡ Мы в instagram.com/megadym82_
__
✏Пост носит исключительно информационный характер и не является рекламой!
#МегаДым#VapeShop#Конкурс#Розыгрыш#VapeShopМегаДым#PS5#iPhone17Pro#АлисаMidi#VapeLife
💥 Время получать мегапризы! 💥
Проверь своё везение уже сейчас!
🎉День рождения VapeShop «Мега Дым»! 🎂
12 ноября нашему магазину исполняется 4 года, и в честь этого мы запускаем МЕГА-КОНКУРС!
💨Совершай покупку в любом из наших магазинов на сумму от 2000 рублей одним чеком,
✍️Подпиши чек (укажи имя с фамилией и номер телефона)
📥Брось его в специальный бокс — и участвуй в розыгрыше 3 МЕГА ПРИЗОВ!
🔥Призы:
1️⃣ iPhone 17 Pro 📱
2️⃣ PlayStation 5 (1 ТБ) 🎮
3️⃣ Умная колонка Алиса Midi 🔊
🗓Розыгрыш состоится 30 декабря 2025 года!
И помни:
👉Чем больше чеков — тем выше шанс стать победителем!
📍Боксы для участия ждут тебя по адресам:
• ул. Ленина, 68
• ул. Ленина, 7
Не упусти шанс встретить Новый год с МЕГА-ПОДАРКАМИ от VapeShop «Мега Дым»! 💨✨
Ждем Вас по адресу:
📍Г. Судак, ул. Ленина 68 а
📱 +7 978 799 01 42
с 8:00 до 23:00
📍г. Судак, ул. Ленина 7
📱+79785308532
с 8:00 до 22:00
__
➡ Сайт: megadym-sudak.ru
➡ Мы в ТГ t.me/megadym82
➡ Мы в ВК vk.com/vapeshop_megadymsudak
➡ Мы в instagram.com/megadym82_
__
✏Пост носит исключительно информационный характер и не является рекламой!
#МегаДым#VapeShop#Конкурс#Розыгрыш#VapeShopМегаДым#PS5#iPhone17Pro#АлисаMidi#VapeLife