Три способа выполнить множество задач с 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
Bully: Anniversary Edition
🆕Обновление
Игра, наполненнаядухом легендарной #GTA@pm_plus , в которой вы окажитесь в самой худшей школе в мире и будете должны дать отпор всем хулиганам и врагам, а также устраивать розыгрыши для учителей. Постарайтесь выжить в этой школе, прибегая к хитрым приемам и подключая для этого свою фантазию.
⚙️Полная купленная версия (529₽). Мод на деньги (загрузите одно из сохранений). Кэш встроен в установщик.
#Экшены@pm_plus#GTA
#Bully@pm_plus
#Bully
📱Play Market +
⚡️ НАШ ЧАТ
Bully: Anniversary Edition
🆕Обновление
Игра, наполненнаядухом легендарной #GTA@pm_plus , в которой вы окажитесь в самой худшей школе в мире и будете должны дать отпор всем хулиганам и врагам, а также устраивать розыгрыши для учителей. Постарайтесь выжить в этой школе, прибегая к хитрым приемам и подключая для этого свою фантазию.
⚙️Полная купленная версия (529₽). Мод на деньги (загрузите одно из сохранений). Кэш встроен в установщик.
#Экшены@pm_plus#GTA
#Bully@pm_plus
#Bully
📱Play Market +
⚡️ НАШ ЧАТ
Bully: Anniversary Edition
🆕Обновление
Игра, наполненнаядухом легендарной #GTA@pm_plus , в которой вы окажитесь в самой худшей школе в мире и будете должны дать отпор всем хулиганам и врагам, а также устраивать розыгрыши для учителей. Постарайтесь выжить в этой школе, прибегая к хитрым приемам и подключая для этого свою фантазию.
⚙️Полная купленная версия (529₽). Мод на деньги (загрузите одно из сохранений). Кэш встроен в установщик.
#Экшены@pm_plus#GTA
#Bully@pm_plus
#Bully
📱Play Market +
⚡️ НАШ ЧАТ
Bully: Anniversary Edition
🆕Обновление
Игра, наполненная духом легендарной #GTA@pm_plus , в которой вы окажитесь в самой худшей школе в мире и будете должны дать отпор всем хулиганам и врагам, а также устраивать розыгрыши для учителей. Постарайтесь выжить в этой школе, прибегая к хитрым приемам и подключая для этого свою фантазию.
⚙️Полная купленная версия (529₽). Мод на деньги (загрузите одно из сохранений). Кэш встроен в установщик.
#Экшены@pm_plus
#Bully@pm_plus
#Bully
📱Play Market +
⚡️ НАШ ЧАТ
Канье Уэст объявил о своём новом сольном альбоме Bully во время выступления на стадионе Wuyuan River в Хайкоу, Китай
Анонс сопровождался премьерой песни Beauty and the Beast.
#КаньеУэст#Китай#Bully
СТОП! СЛИТО.💦