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

Работал ли с Task в asyncio

Да, работал. asyncio.Task — это объект, представляющий выполнение сопрограммы в цикле событий. Он используется для запуска корутин конкурентно.

Пример:

python
import asyncio

async def my_coroutine():
    print("Start")
    await asyncio.sleep(1)
    print("End")

async def main():
task = asyncio.create_task(my_coroutine()) # Создаем Task
await task # Ожидаем завершения

asyncio.run(main())

text

**Ключевые моменты:**  
- `asyncio.create_task()` оборачивает корутину в `Task` и планирует её выполнение.  
- `Task` можно отменять (`task.cancel()`), проверять статус (`task.done()`) и получать результат (`await task`).  
- Если не дожидаться завершения `Task`, он выполнится в фоне.  
- Исключения в `Task` не пробрасываются автоматически — их нужно обрабатывать явно через `task.exception()`.  

Работа с `Task` — основа конкурентного выполнения в `asyncio`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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