std::promise<R>::get_future
std::future<R> get_future(); | (начиная с C++11) |
Возвращает объект future, связанный с тем же общим состоянием, что и *this.
Выбрасывается исключение, если у *this нет общего состояния или если get_future уже был вызван. Чтобы получить несколько «концов pop» канала связи 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/cpp/thread/promise/get_future