Три способа выполнить множество задач с 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
Вместе - хоть в космос !
Сегодня у нас митап.
Это всегда особенный день.
Мы очень готовимся и стараемся.
И хочется не просто повторить успех предыдущих встреч, а сделать ещё больше — в содержании, в атмосфере, в настоящем обмене энергией.
В этот раз мы выбрали нашу любимую тему — команды.
Будем вместе размышлять: каким должен быть идеальный лидер сегодня?
И познакомимся с подходом, который считаем особенно актуальным — вдохновляющее лидерство.
Очень рады, что приглашение выступить перед нашим сообществом принял Сергей Кондаков, генеральный директор Tom Tailor.
Настоящий практик и вдохновляющий лидер!
А ещё — в апреле День космонавтики. А где, как не в космосе, самые сплочённые команды?
Поэтому мы получили официальное разрешение от Роскосмоса на выступление действующего космонавта Дмитрия Петелина, а
наш VI Meet Up Фактор Лидера назвали:
“Вместе — хоть в космос! От команды звезд к звездной команде”.
Сегодня вечером мы ждём наших гостей.
Мест уже нет — SOLD OUT!
Если вам интересно принимать участие в наших митапах в будущем — ставьте + в комментариях или пишите в личку.
Будем рады расширять наше пространство доверия и развития.
#MeetUp
Просвирякова: Дневник Развития Бизнеса
В преддверии нашего 7-го #MeetUp в апреле хочется использовать по максимуму каждый день и заполнять свое окружение интересными и коммуникативными людьми 👥
Наверняка вы уже заметили, что моя главная ценность в людях, поэтому я отдаю много внимания своим коллегам, клиентам, качеству нашего общения.
И для вас стараюсь предлагать только проверенные контакты ✔️
В этот раз делюсь с вами полезными каналамина темы маркетинга, финансов, здоровья и психологии и т.д. Все, чем интересуюсь я сама!
Только проверенные авторы и польза здесь https://t.me/addlist/3rl5nspZWRU1YmQy📍