std::promise<R>::get_future
std::future<R> get_future(); | (since 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 (но они не должны синхронизироваться друг с другом).
Параметры
(нет)
Значение возврата
Future, ссылающийся на общее состояние *this.
Исключение
std::future_error при следующих условиях:
- У
*thisнет общего состояния. Код ошибки установлен вno_state. -
get_future()уже был вызван для promise с тем же общим состоянием, что и*this. Код ошибки установлен вfuture_already_retrieved.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/promise/get_future