Spec-Zone.ru › C++

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

Spec-Zone.ru

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