std::counting_semaphore<LeastMaxValue>:: release
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Operations | ||||
|
counting_semaphore::release
|
||||
| Constants | ||||
|
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) |