Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::promis...thread_exit(3)  C++ Standard Libary std::promis...thread_exit(3)

NAME
       std::promise::set_exception_at_thread_exit  -  std::promise::set_excep-
       tion_at_thread_exit

Synopsis
	  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).

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

Return value
	  (none)

Exceptions
	  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.

Example
	   This	section	is incomplete
	   Reason: no example

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

http://cppreference.com		  2022.07.31	  std::promis...thread_exit(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::promise::set_exception_at_thread_exit&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help