std::promise<R>:: get_future
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
|
promise::get_future
|
||||
| Setting the result | ||||
| Non-member Functions | ||||
| Helper Classes | ||||
|
std::
future
<
R
>
get_future
(
)
;
|
(начиная с C++11) | |
Возвращает объект future, связанный с тем же общим состоянием, что и * this .
Исключение выбрасывается, если
*
this
не имеет общего состояния или
get_future
уже был вызван. Чтобы получить несколько "выходных" концов канала связи promise-future, используйте
std::future::share
.
Вызовы этой функции не создают состояний гонки данных с вызовами set_value , set_exception , set_value_at_thread_exit или set_exception_at_thread_exit (следовательно, они не требуют синхронизации друг с другом).
Параметры
(нет)
Возвращаемое значение
Будущее, ссылающееся на общее состояние * this .
Исключения
std::future_error при следующих условиях:
- * this не имеет общего состояния. Код ошибки установлен в no_state .
-
get_future()уже был вызван для promise с тем же общим состоянием, что и * this . Код ошибки устанавливается в future_already_retrieved .