Экземпляр std::future
*this
.Исключения
Исключение типа std::future_error
std::future_errc::future_already_retrieved
, если объект std::future
уже был получен для этого асинхронного результата с помощью предшествующего обращения к get_future()
.STD::PROMISE::SET_VALUE
Сохраняет значение в асинхронном результате, ассоциированном с *this
void promise
void promise
void promise
void promise
С *this
Сохраняет r
*this
, если ResultType
— не void
.Асинхронный результат, ассоциированный с *this
Исключение типа std::future_error
std::future_errc::promise_already_satisfied
, если в асинхронном результате уже находится значение или исключение. Любое исключение, возбужденное копирующим или перемещающим конструктором r
.Обращения к set_value()
set_value_at_thread_exit()
, set_exception()
и set_exception_at_thread_exit()
сериализуются. Успешное обращение к set_value()
происходит-раньше обращения к функции std::future::get()
или std::shared_future::get()
, которая извлекает сохраненное значение.STD::PROMISE::SET_VALUE_AT_THREAD_EXIT
Сохраняет значение в асинхронном результате, ассоциированном с *this
void promise
void promise
void promise
void promise
С *this
Сохраняет r
*this
, если ResultType
— не void
. Помечает, что в асинхронном результате хранится значение. Планирует перевод ассоциированного асинхронного результата в состояние готовности в момент завершения потока.Асинхронный результат, ассоциированный с *this
Исключение типа std::future_error
std::future_errc::promise_already_satisfied
, если в асинхронном результате уже находится значение или исключение. Любое исключение, возбужденное копирующим или перемещающим конструктором r
.Обращения к set_value()
set_value_at_thread_exit()
, set_exception()
и set_exception_at_thread_exit()
сериализуются. Успешное обращение к set_value()
происходит-раньше обращения к функции std::future::get()
или std::shared_future::get()
, которая извлекает сохраненное значение.STD::PROMISE::SET_EXCEPTION
Сохраняет исключение в асинхронном результате, ассоциированном с *this
void set_exception(std::exception_ptr e);
С *this
(bool)e
равно true
.Сохраняет e
*this
.Асинхронный результат, ассоциированный с *this
Исключение типа std::future_error
std::future_errc::promise_already_satisfied
, если в асинхронном результате уже находится значение или исключение.