Встречается на собеседованиях • сегодня
Какая функция в 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
интервью вопросы и ответы