Встречается на 1% собеседований по Python
Какая функция в AsyncIO запускает несколько корутин одновременно
Для одновременного запуска нескольких корутин в asyncio используется asyncio.gather(). Она принимает корутины, запускает их конкурентно и возвращает результаты в том же порядке.
Пример:
python
import asyncio
async def task1():
await asyncio.sleep(1)
return "Результат 1"
async def task2():
await asyncio.sleep(2)
return "Результат 2"
async def main():
results = await asyncio.gather(task1(), task2())
print(results) # ['Результат 1', 'Результат 2']
asyncio.run(main())
text
Ключевые особенности:
- Запускает корутины параллельно
- Возвращает список результатов
- Если одна корутина упадет с исключением, другие продолжают работать (если не указано `return_exceptions=True`)
- Можно передавать именованные аргументы через `asyncio.gather(*coros, return_exceptions=True)`
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы