Три способа выполнить множество задач с 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
BIZDA YANA IELTSDAN🚩.🚩👑
💥BAND 7.5💥
LISTENING: 8.0 🚀
READING: 8.0 🤓
WRITING: 6.0 ✍️
SPEAKING: 7.5 🤝
Full Name: Vasila Sodiqova 👑
Attempt: 1st ✨
With British Council
Age: 16 🤯
Teacher: Mr. Shermuhammad (8.5)🤓
Congratulations to Vasila on this amazing achievement🎉
Choosing the right IELTS teacher is the key to success in IELTS🍸
#ieltsresult#mainoffice#band75
THINK IELTS, THINK ADC
🎉Отчёт о вчерашней олимпиаде в филиале Main Office учебного центра ADC🎉
Вчера в филиале Main Office учебного центра ADC прошла захватывающая олимпиада! 🌟 Наши талантливые студенты показали невероятные знания и креативность, решая сложные задачи по различным дисциплинам. 💡🔥
Спасибо всем участникам и болельщикам за активное участие и поддержку! 👏 Ждём следующую олимпиаду, чтобы снова увидеть, как зажигаются звёзды знаний! 🌠
#ADCOlympiad#MainOffice#Education#Success
YANA BIR BAND 7️⃣.0️⃣👑
🤜BAND 7.0🤜
LISTENING: 7.0 🚀
READING: 7.5 🤓
WRITING: 6.5✍️
SPEAKING: 7.0 🔥
Full Name: Charos Rustamova👑
Attempt: 1st ✨
With British Council
Age: 16 🤯
Teacher: Mr. Shermuhammad (8.5)
General English, working hard and choosing the right teacher are the key elements to success in IELTS🍸
#ieltsresult#studentssuccess#band70#mainoffice
THINK IELTS, THINK ADC
В филиале Main Office учебного центра ADC прошли финалы дебатов! 🔥
Участники показали настоящий класс, демонстрируя умение аргументировать и отстаивать свою точку зрения. 🗣️
💬 Атмосфера была накалена до предела! 🌟 Победители получили заслуженные награды и признание! 🏆👏🎉
#ДебатыADC#MainOffice#ЛучшиеИзЛучших#ИнтеллектуальныеБои#ЭпическоеСражение
Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам по телефонам:
📞 +998742261078 | +998742281121
или пишите в Telegram: @admofadc
Telegram|Instagram