Три способа выполнить множество задач с 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
Neethlingshof Pinotage
ЮАР 🇿🇦, любимый Западный Кейп,
Коустал Риджн (Stellenbosch WO).
Красное, сухое, крепость 14%, сорт Пинотаж 100%, выдержан в бочке.
В бокале пурпурный рубин, в носу вишня, слива, специи, бальзамика. Вкус мягкий, черносливовый с пряностями. Эти ноты даёт выдержка в бочке.
Если вам нравится этот сорт, попробуйте его разные стили.
🍷Молодой без выдержки он будет простой и ягодный.
🍷Если прошёл выдержку в обожженом американском дубе - сразу кофейный аромат. Понять, что вино было выдержано в бочке можно обратив внимание на надпись
"Aged in oak barrels" или "Barrel-aged", и на срок выдержки 6 или 12 месяцев. Тогда во вкусе и аромате вы найдёте ваниль, карамель, специи, древесные ноты, дымность.
🍷И конечно, он хорош в бленде с КабСов, Мерло, КабФран, Пти Вердо, Гренаш. Тут и терпкость, и сочность и яркая разнообразная ароматика.
Пинотаж Neethlingshof очень хорош, эффектный, структурный, танинный.
Ценник +/-2000р.
Чин! 🍷
#пинотаж
#Neethlingshof
#Pinotage
@pro_Wines
Perdeberg
The Vineyard Collection
Pinotage
ЮАР 🇿🇦, Паарл, красное, сухое, крепость 14%, Пинотаж.
Ягоды рождены на 25-летних лозах, выдержка в стали и частично в дубе.
Насыщено ароматом, но мне не хватило плотности.
А так, всё отлично, ровно, вкусные тёмные вишни, чернослив, ваниль, дымность, специи. Танины не кусаются, кислотность в норме и хорошо поможет с блюдами из утки).
Ценник +/- 1600р.
Чин!🍷
#пинотаж
#pinotage
#perdeberg
#vineyard
@pro_Wines
KFK
Kenzo Faure Kruger Pinotage
Не попадался в продаже, пойман в ресторане "my big love wine"
ЮАР 🇿🇦 Западный Кейп, Стелленбош, красное полусухое, крепость 14,5%, моносорт Пинотаж, выдержка во французском дубе.
Идеальное, ровное, мягкое вино.
В бокале мощный яркий рубин, с красивой плотной окантовкой. В носу
слива, ваниль, вишня, смородина, ноты шоколада, дыма, ванили и кофе.
Вкус повторяет ягоды, средней плотности и кислотности, танины тонкие, но цепляют, в послевкусии особенно проявляются вишня, дымность и обжареный кофе.
KFK и семья Kruger (не путать с KWV, хотя достойный кооператив) один из крупных производителей, с большой историей.
Ценник +/- 1500р.
Чин! 🍷
#kfk
#Kruger
#Pinotage
#пинотаж
#дайте Две
@pro_Wines