std::experimental:: future
From cppreference.net
<
cpp
|
experimental
|
Определено в заголовочном файле
<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
с расширенными возможностями, включая продолжения и другие функции
(шаблон класса) |