Три способа выполнить множество задач с 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
😄Right
➖➖➖➖➖➖
🔘Right as an adjective can mean something is correct.
🔜Well done! You got the answer to the question right.
🔜I didn't know she was right about his age. He looks so much younger.
🔘Right can be an adjective to mean something is suitable for a person, objective or situation.
🔜I think Sandra is the right person to run the community project.
🔜The moment I met my wife, I knew we were right for each other.
🔘Right is an adjective and means the opposite of left.
🔜The right side of the picture is brighter.
🔜Take a right turn at the end of the lane to reach my house.
🔘We can also use this meaning of right as a noun, often with the preposition 'on' – 'on the right'
🔜To go to the bank, take the third road on the right.
🔜In the UK, we drive on the left, while in many countries people drive on the right.
🔘Right as an adjective can be used to talk about being healthy or to say that something is working correctly.
🔜I didn't feel right after those fish and chips. I was sick.
🔜This computer isn't right. I think it has a virus.
#Right👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
😄Right
➖➖➖➖➖➖
🔘Right as an adjective can mean something is correct.
🔜Well done! You got the answer to the question right.
🔜I didn't know she was right about his age. He looks so much younger.
🔘Right can be an adjective to mean something is suitable for a person, objective or situation.
🔜I think Sandra is the right person to run the community project.
🔜The moment I met my wife, I knew we were right for each other.
🔘Right is an adjective and means the opposite of left.
🔜The right side of the picture is brighter.
🔜Take a right turn at the end of the lane to reach my house.
🔘We can also use this meaning of right as a noun, often with the preposition 'on' – 'on the right'
🔜To go to the bank, take the third road on the right.
🔜In the UK, we drive on the left, while in many countries people drive on the right.
🔘Right as an adjective can be used to talk about being healthy or to say that something is working correctly.
🔜I didn't feel right after those fish and chips. I was sick.
🔜This computer isn't right. I think it has a virus.
#Right👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys