public member function
<future>
std::promise::set_value_at_thread_exit generic template (1)void set_value_at_thread_exit (const T& val);void set_value_at_thread_exit (T&& val);specializations (2)
void promise<R&>::set_value_at_thread_exit (R& val); // when T is a reference type (R&)void promise<void>::set_value_at_thread_exit (void); // when T is void
Set value at thread exit
Stores val as the value in the shared state without making it ready immediately. Instead, it will be made ready automatically at thread exit, once all objects of thread storage duration have been destroyed.If a future object that is associated to the same shared state is waiting on a call to future::get, it stays blocked until the thread ends. Once the thread ends, it unblocks and returns val.
Notice that calling this function already sets the value in the shared state, and any call that attempts to modify this value between this call and the end of the thread will throw future_error with promise_already_satisfied as error condition.
This member function throws an exception on the following conditions:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4