Три способа выполнить множество задач с asyncio
Функция для примера:
async def do_it(n):
await asyncio.sleep(random.uniform(0.5, 1))
return n
1. Последовательный вызов
async def main():
for i in range(100):
result = await do_it(i)
Такой вызов имеет смысл только тогда, когда результат одной задачи требуется для вызова следующей.
Если они независимы, то это антипаттерн, так как аналогичен простому синхронному вызову по очереди.
2. Упорядоченный результат
async def main():
tasks = [do_it(i) for i in range(100)]
results = await asyncio.gather(*tasks)
Выполняет корутины конкурентно и возвращает результат в виде списка.
Полезен когда требуется получить результаты в том же порядке в котором задачи отправлены.
3. Результат по мере готовности
tasks = [asyncio.create_task(do_it(i)) for i in range(100)]
for cor in asyncio.as_completed(tasks):
result = await cor
Так же выполняет корутины конкурентно, но не гарантирует порядок. Результат возвращается по мере готовности, каждый отдельно.
Полезен когда нужно обработать любой ответ как можно скорее.
#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#админ_хвастается