Встречается на собеседованиях • сегодня
Во что оборачивается корутина перед помещением в Event Loop
Корутина оборачивается в объект Task перед помещением в Event Loop. Task — это подкласс Future, который управляет выполнением корутины и хранит её состояние.
Пример:
python
import asyncio
async def my_coroutine():
await asyncio.sleep(1)
print("Done")
Создание Task из корутины
task = asyncio.create_task(my_coroutine())
Event Loop автоматически управляет Task
asyncio.run(task)
text
- `asyncio.create_task()` оборачивает корутину в `Task` и сразу планирует её выполнение.
- `Task` отслеживает состояние корутины (`pending`, `running`, `done`).
- Если корутина возвращает значение, оно сохраняется в `Task.result()`.
- Исключения также сохраняются в `Task.exception()`.
Без явного создания `Task` корутина не будет выполняться автоматически.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы