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

FreeBSD Manual Pages

  
 
  

home | help
std::counti...re::release(3)  C++ Standard Libary std::counti...re::release(3)

NAME
       std::counting_semaphore::release	- std::counting_semaphore::release

Synopsis
	  void release(	std::ptrdiff_t update =	1 );  (since C++20)

	  Atomically  increments  the internal counter by the value of update.
       Any thread(s)
	  waiting for the counter to be	greater	than 0,	such as	due  to	 being
       blocked in
	  acquire, will	subsequently be	unblocked.

Preconditions
	  Both	update	>=  0  and  update  <= max() - counter are true, where
       counter is the value
	  of the internal counter.

Parameters
	  update - the amount to increment the internal	counter	by

Exceptions
	  May throw std::system_error.

http://cppreference.com		  2022.07.31	  std::counti...re::release(3)

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

home | help