std::promise<R>:: set_exception_at_thread_exit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
| Setting the result | ||||
|
promise::set_exception_at_thread_exit
|
||||
| Non-member Functions | ||||
| Helper Classes | ||||
|
void
set_exception_at_thread_exit
(
std::
exception_ptr
p
)
;
|
(начиная с C++11) | |
Сохраняет указатель на исключение p в общее состояние без немедленного перевода состояния в готовность. Состояние переводится в готовность при завершении текущего потока, после уничтожения всех переменных с продолжительностью хранения в потоке.
Операция ведёт себя так, как если бы
set_value
,
set_exception
,
set_value_at_thread_exit
и
set_exception_at_thread_exit
захватывали единый мьютекс, связанный с объектом promise, при обновлении объекта promise.
Исключение генерируется, если отсутствует общее состояние или общее состояние уже содержит значение или исключение.
Вызовы этой функции не создают состояний гонки данных с вызовами get_future (следовательно, они не требуют синхронизации друг с другом).
Содержание |
Параметры
| p | - | указатель на исключение для сохранения. Поведение не определено, если p является nullptr |
Возвращаемое значение
(нет)
Исключения
std::future_error при следующих условиях:
- * this не имеет общего состояния. Код ошибки установлен в no_state .
- В общем состоянии уже сохранено значение или исключение. Код ошибки установлен в promise_already_satisfied .
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
устанавливает результат, указывающий на исключение
(публичная функция-член) |