Три способа выполнить множество задач с 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
#продажа#П437⤴️⤴️⤴️
В такой квартире будет комфортно интроверту — тут можно отдаться в 🥱 объятия Морфея, или принять водные процедуры без 👀 лишних глаз (даже ни один домовой Кузя не найдет вас).
Но, как говорится, раз в год и палка стреляет, и если захочется показать себя всей улице — ваше место для 🤩 звездного часа уже оборудовано мягкими подушками.
🍋13,66 млн 12,7 млн
📐 50,8 м²
🪜 2/6 этаж
📍Константина Заслонова, 19
📱 На связи агент Евгений +7 (995) 257-31-51
*больше фото и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
💥 АКТУАЛЬНОСТИ ПОСТ | ПРОДАЖАИ АРЕНДА 💥
#П434
22,4 млн 20,9 млн
наб. Миклухо-Маклая, 1к1
#П437
13,66 млн
Константина Заслонова, 19
#П433
12 млн 11,5 млн
Выборг, Проспект Суворова, 25
#П423
22 млн 21,49 млн
Большой пр-т Петроградской стороны, 45
#П425
35,9 млн 35,5 млн
Захарьевская, 27
___________________________
#А529
🔥#БЕЗКОМИССИИ
140.000₽/мес
Лермонтовский пр., 10/53
#А767
🔥#БЕЗКОМИССИИ
250.000₽/мес + к/у
18 линия В.О., д. 49
#А758
🔥#БЕЗКОМИССИИ
69.000₽/мес + к/у 60.000₽/мес + к/у
Новосельковская, 3
Если на канале выходила публикация с вашей квартирой в продажу или аренду и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️
- номер объявления (хэштег)
- адрес
- стоимость
Нестыдные | Петербург.
Подписаться