Три способа выполнить множество задач с 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
«…Конечно, танец - это магия. Но не та сказочная магия, овладеть которой обычно мечтают люди.
<….> Подлинная магия, органичной частью которой является танец, - это умение забыть о себе и чутко прислушиваться к желаниям реальности. Помогать их осуществлению, когда это в твоих силах. И не
мешать во всех остальных случаях..»
~ Сказки старого Вильнюса II
#МаксФрай
Тем временем… занятие №7
Впереди много работы над собой, над ножками 😅 и, конечно, над внутренним волнением о предстоящем событии 🫶🏻
Спасибо Кириллу @kirillparshakovtango за то, как он передает знания и любовь к каждому движению, направляет и помогает ближе узнать душу и сердце аргентинского танго 🪐
#tangoargentino#tango
В сентябре две недели подряд в субботу мы ходили на милонги с нашими учениками и друзьями! Огромное спасибо за приглашение организаторам! Было очень здорово ❤️
-
Самое важное на милонге после музыки - это СТОЛ. Стол, который забронирован за вами. Люди, которые сидят вместе за одним столом - это важно. Стол - это один клан, одна команда, одна семья, близкий круг.
Если вы идете на милонгу - вам нужен стол!
-
Наш стол почти в полном составе на этой фото❤️
-
Классный вечер, друзья!❤️ Любим вас,
Макс и Кати
#танго#тангоекб#tango#tangoargentino❤️
«Как мало тех, с кем хочется мечтать!
Смотреть, как облака роятся в небе,
Писать слова любви на первом снеге,
И думать лишь об этом человеке…
И счастья большего не знать и не желать…»
Любимые и такие точные строчки из произведения Эдуарда Асадова… 🤍
@kirillparshakovtango
И вновь слились воедино музыка, движение, слово … и случилась абсолютная магия … 🔮
Наш с @rosti_kh аудиоальбом «Я могу тебя очень ждать», кстати, доступен на всех цифровых площадках 🫶🏼
#любовь#нежность#чувства#танго#аргентинскоетанго#tangoargentino#стихи#поэзия#Асадов