Future представляет результат, который появится позже: значение, исключение или отмену. Task управляет выполнением coroutine и предоставляет Future-подобный интерфейс ожидания её результата.
Что такое Future (будущий результат) в asyncio и как он связан с Task?
Future представляет результат, который появится позже: значение, исключение или отмену. Task управляет выполнением coroutine и предоставляет Future-подобный интерфейс ожидания её результата.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Future представляет результат, который появится позже: значение, исключение или отмену. Task управляет выполнением coroutine и предоставляет Future-подобный интерфейс ожидания её результата.
Ожидание await future приостанавливает текущую задачу, пока Future не завершён, не занимая поток ожиданием. Результат Future обычно устанавливает низкоуровневый callback через set_result или set_exception; Task завершает его по coroutine, а вручную задавать результат Task нельзя. Для запуска coroutine чаще используют create_task или TaskGroup, не создают Future без необходимости. Объекты asyncio привязаны к loop и не являются универсальными потокобезопасными контейнерами.
Источник: docs.python.org.