Namespaces
Variants

std::experimental:: future

From cppreference.net
Определено в заголовочном файле <experimental/future>
template < class T > class future ;
(1) (concurrency TS)
template < class T > class future < T & > ;
(2) (concurrency TS)
template <> class future < void > ;
(3) (concurrency TS)

Шаблон класса std::experimental::future расширяет std::future следующими операциями:

  • конструктор разворачивания из future<future<T>> ;
  • функцию-член is_ready для проверки готовности связанного разделяемого состояния; и
  • функцию-член then для присоединения продолжения к future.

Однако, нет взаимодействия между std::experimental::future и std::future .

Содержание

Функции-члены

создает объект future
(публичная функция-член)
проверяет, готово ли разделяемое состояние
(публичная функция-член)
присоединяет продолжение к future
(публичная функция-член)
перемещает объект future
(публичная функция-член)

Члены, идентичные std::future

Функции-члены

Обратите внимание, что share() возвращает std::experimental::shared_future<T> . В остальном поведение идентично.

уничтожает объект future
(публичная функция-член std::future<T> )
передает общее состояние из * this в shared_future и возвращает его
(публичная функция-член std::future<T> )
Получение результата
возвращает результат
(публичная функция-член std::future<T> )
Состояние
проверяет, имеет ли future общее состояние
(публичная функция-член std::future<T> )
ожидает доступности результата
(публичная функция-член std::future<T> )
ожидает результат, возвращает управление, если он недоступен в течение указанного времени ожидания
(публичная функция-член std::future<T> )
ожидает результат, возвращает управление, если он недоступен до достижения указанной точки времени
(публичная функция-член std::future<T> )

Пример

Смотрите также

(concurrency TS)
версия std::shared_future с расширенными возможностями, включая продолжения и другие функции
(шаблон класса)