Три способа выполнить множество задач с 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
Лимитированный дроп от Ciay x JDM club SPb
Можно приобрести только в оффлайн магазинах #ciay в Питере. Предложение ограничено!
Адреса наших магазинов 👇
📍Санкт-Петербург.
Ул. Гороховая 49Б,
«SENO» 2 эт.
+7(812)205-99-33
(11:00 — 21:00)
📍Санкт-Петербург.
Ул.Типанова, 21, ТК «Питер», 2 этаж
+7 (812) 205-99-22
(10:00 — 21:00)
2 часа бесплатной парковки
ciay.ru
Перчатки из тонкого софтшелла с выразительным принтом и айдентикой бренда #ciay
На ладонях антискользящие элементы.
Перчатки для повседневной носки при температуре до -5С
Все перчатки можно посмотреть на сайте❤️
Чёрные перчатки Good times
#ciay❤️
из тонкого высокотехнологичного материала софтшелл снова в наличии во всех актуальных размерах.
Для изящных рук девушек специально предусмотрен размер XS.
Детали: эластичный манжет, на указательном и большом пальцах элементы touch, на ладонях силиконовые элементы антискольжения.
Адреса наших магазинов 👇
📍Санкт-Петербург.
Ул. Гороховая 49Б,
«SENO» 2 эт.
+7(812)205-99-33
(11:00 — 21:00)
📍Санкт-Петербург.
Ул.Типанова, 21, ТК «Питер», 2 этаж
+7 (812) 205-99-22
(10:00 — 21:00)
2 часа бесплатной парковки
📍Москва.
Новодмитровская 1 стр 13,
«Хлебзавод №9»
+7(495)795-14-20
(11:00 — 22:00)
ciay.ru
#cashop#перчатки
Большое поступление перчаток❤️
Уже на сайте!
Скоро приедут в магазины ❤️
В этот раз мы позаботились о ручках девушек и специально для них создали размер перчаток XS
Адреса наших магазинов 👇
📍Санкт-Петербург.
Ул. Гороховая 49Б,
«SENO» 2 эт.
+7(812)205-99-33
(11:00 — 21:00)
📍Санкт-Петербург.
Ул.Софийская 8 корп. 1 стр. 1 ,
«Мотолофт» 2 эт.
+7(911)925-48-54
(11:00 — 21:00)
📍Москва.
Новодмитровская 1 стр 13,
«Хлебзавод №9»
+7(495)795-14-20
(11:00 — 22:00)
📍Москва.
Щёлковское шоссе 75,
ТРЦ Щелковский, 3-й этаж,
+7(495)961-72-52
(10:00 — 22:00) вскр-пнд
(10:00 — 23:00) птн, сб
📍Москва.
Андропова 8,
ТРЦ «Мегаполис» 2эт
+7(495)961-19-81
(10:00 — 22:00)
#ciay#cashop#ciayarmy#ciayclothing