Встречается на собеседованиях • сегодня

Какая функция в 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)`
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы