Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API