Namespaces
Variants

std::counting_semaphore<LeastMaxValue>:: release

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void release ( std:: ptrdiff_t update = 1 ) ;
(desde C++20)

Incrementa atómicamente el contador interno por el valor de update . Cualquier hilo(s) esperando que el contador sea mayor que 0 , como resultado de estar bloqueado en acquire , será posteriormente desbloqueado.

Esta operación sucede fuertemente antes de las invocaciones de try_acquire que observan el resultado de los efectos.

Contenidos

Precondiciones

Tanto update >= 0 como update <= max ( ) - counter son true , donde counter es el valor del contador interno.

Parámetros

update - la cantidad en la que se incrementará el contador interno

Excepciones

Puede lanzar std::system_error .

Véase también

decrementa el contador interno o se bloquea hasta que pueda
(función miembro pública)
intenta decrementar el contador interno sin bloquearse
(función miembro pública)
intenta decrementar el contador interno, bloqueándose hasta por un tiempo de duración
(función miembro pública)
intenta decrementar el contador interno, bloqueándose hasta un punto en el tiempo
(función miembro pública)