Три способа выполнить множество задач с 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
В QIWI решает каждый ✌️
Хотите провести день в нашем офисе и повлиять на развитие событий героев ролика? Легко!
Переходите по ссылке и врывайтесь в игру «Птичка высокого полёта». Делайте выбор, знакомьтесь с сотрудниками, работайте в одиночку или в команде. Подробнее про игру можно почитать тут.
В конце участников ждёт классный стикерпак и, в случае мэтча, возможность проголосовать за QIWI в ежегодном Рейтинге лучших работодателей России 🏆
Fun fact: в видеоигре снимаются наши сотрудники! Не забудьте поставить ❤️ в поддержку их актерских начинаний.
#qiwi
QIWI на карьерном форуме НАЙТИ IT🔥
3 октября мы снова приняли участие в молодёжном карьерном форуме для ИТ специалистов и успели активно поработать на нашем ламповом стенде: играли с ребятами в игры, рассказывали о карьерных возможностях, продуктах, стеке, культуре компании, отвечали на вопросы и дарили мерч (до последней ручки 😃).
Ловите кружочек с тем, как это было, а в карточках делимся фотоколлажом этого дня ⬆️
До новых встреч на карьерных марафонах!
#qiwi
Любите ли вы игры так же, как мы в QIWI? 🎲
Вы наверняка не раз слышали об игровых механиках, которые помогают учиться не только детям, но и взрослым. Часто это воспринимается с небольшим скепсисом, а зря! Игры не только помогают нам социализироваться и усваивать новые знания, но и прокачивать свои софт-скилы.
Лена Помазунова, менеджер внутреннего обучения в QIWI, рассказала про настольные игры, которые помогают развивать стратегическое мышление, прокачивать воображение и сблизиться с командой.
В карточках рассказали также и про те, в которые играют в QIWI, а в комментариях ждём названия ваших любимых настолок 👇
#qiwi
Как мы занимаемся спортом в QIWI 🏃♀️
Пришло время познакомиться со спортивными комьюнити поближе!
Мы уже немного рассказали о том, какие направления у нас есть, но сегодня узнаем, как обстоят дела на футболе, в большом теннисе, йоге и медитации, а также Гонке Героев.
На старт, внимание, марш — бежим читать, изучать и вдохновляться!🥇
#qiwi
🏆ИТОГИ ГОДА🏆
Мы решили пойти своим путём и уйти от бесконечного подведения итогов. Скажем лишь одно: мы очень благодарны, что вы с нами, что читаете и ставите реакции на наши публикации 🧡
Поздравляем с наступающим Новым годом и желаем многогранного счастья и фортуны! Причем во всём — в карьере, в семье, в отношениях с друзьями, в хобби.
Призываем никогда не останавливаться на достигнутом, искать себя и пробовать новое, как мы это регулярно делаем в QIWI, ведь нет ничего более ценного и дорогого, чем время 👍
У нас есть ещё один небольшой подарок для вас — переходите на сайт и выбирайте птичку-невеличку по душе.
До встречи в 2023-м: впереди вас ждёт много интересного и полезного контента!
Ваша команда
QIWI INSIDE 😍
#qiwi