Отдельно разберём 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
Возвращаемся к рубрике "тайские издания китайских новелл": многие слышали о новелле в жанре хоррор с элементами игры на выживание "Стажёр ужасов" Ван Я, но у автора еще много новелл, которые не переведены даже на английский язык. К примеру, издательство everY Publishing недавно издало новеллу в древнекитайском сеттинге "表面天下第一", которую назвали "Под моими ногами мир покорен" (2019, 89ch), если верить переводчику с тайского (а я ему не очень верю, хотя звучит красиво).
Оформление как всегда радует глаз — люблю такой прием, когда обложка каждого тома является частью общего рисунка. Но знакомство с автором все равно начну со Стажёра.
#China#novel#WangYa#ThaiCover
Наконец-то собрала весь сет роскошных обложек тайского издания новеллы "Стажёр ужасов" Ван Я от everY Publishing. Так и манят: "Прочитай меня".
Художник: Chonggong
#China#nove#ThrillerTrainee#WangYa#ThaiCover
Тайцы продолжают радовать красотой
Вчера показали обложку четвертого тома китайской новеллы "Стажер ужасов" Ван Я от everY Publishing. Это один из тех тайтлов, до которых я обязательно доползу в этом году — благо перевод идет активно, так что забыть об этой новелле не удастся при всем желании.
Художник: Chonggong
#China#nove#ThrillerTrainee#WangYa#ThaiCover
Хочу поделиться радостью, которую мне подкинула моя милая Саша (и даже кривые руки меня не остановят)
Наконец-то обнялась с первыми тремя томами тайского издания китайской новеллы "Стажер ужасов" Ван Я от everY Publishing. Сказать, что это очень красиво, значит ничего не сказать
Оформление обложек от Chonggong
#China#nove#ThrillerTrainee#WangYa#ThaiCover#админ_хвастается