GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::promise::set_exception_at_thread_exit(3) C++ Standard Libary std::promise::set_exception_at_thread_exit(3)

std::promise::set_exception_at_thread_exit - std::promise::set_exception_at_thread_exit


void set_exception_at_thread_exit( std::exception_ptr p ); (since C++11)


Stores the exception pointer p into the shared state without making the state ready
immediately. The state is made ready when the current thread exits, after all
variables with thread-local storage duration have been destroyed.


The operation behaves as though set_value, set_exception, set_value_at_thread_exit,
and set_exception_at_thread_exit acquire a single mutex associated with the promise
object while updating the promise object.


An exception is thrown if there is no shared state or the shared state already
stores a value or exception.


Calls to this function do not introduce data races with calls to get_future
(therefore they need not synchronize with each other).


p - exception pointer to store. The behavior is undefined if p is nullptr.


(none)


std::future_error on the following conditions:


* *this has no shared state. The error code is set to no_state.


* The shared state already stores a value or exception. The error code is set to
promise_already_satisfied.


This section is incomplete
Reason: no example


set_exception sets the result to indicate an exception
(public member function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.