Namespaces
Variants

std::experimental:: shared_future

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

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

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

Не существует взаимодействия между std::experimental::shared_future и std::shared_future .

Содержание

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

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

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

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

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

Пример

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

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