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

Что такое future

Future — это объект, представляющий результат асинхронной операции, который может быть еще не вычислен. Он позволяет отслеживать состояние выполнения (ожидание, завершение, ошибка) и получать результат, когда он станет доступен.

В Python Future часто используется с модулями asyncio и concurrent.futures.

Пример с concurrent.futures:

python
from concurrent.futures import ThreadPoolExecutor

def long_running_task(x):
    return x * x

with ThreadPoolExecutor() as executor:
    future = executor.submit(long_running_task, 5)
    print(future.result())  # Блокирует поток, пока результат не готов

Пример с asyncio:

python
import asyncio

async def my_coroutine():
    await asyncio.sleep(1)
    return "Done!"

async def main():
    future = asyncio.ensure_future(my_coroutine())
    print(await future)  # Ожидает завершения

asyncio.run(main())

Future полезен для отложенных вычислений, параллельной работы и интеграции с колбэками.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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