std::shared_mutex:: try_lock_shared
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Exclusive locking | ||||
| Shared locking | ||||
|
shared_mutex::try_lock_shared
|
||||
| Native handle | ||||
|
bool
try_lock_shared
(
)
;
|
(desde C++17) | |
Intenta bloquear el mutex en modo compartido. Retorna inmediatamente. Si la adquisición del bloqueo es exitosa retorna true , de lo contrario retorna false .
Esta función puede fallar esporádicamente y devolver false incluso si el mutex no está actualmente bloqueado exclusivamente por ningún otro hilo.
Una operación previa de unlock() en el mismo mutex sincroniza-con (como se define en std::memory_order ) esta operación si retorna true .
El comportamiento es indefinido si el hilo que realiza la llamada ya posee el mutex en cualquier modo.
Contenidos |
Parámetros
(ninguno)
Valor de retorno
true si el bloqueo fue adquirido exitosamente, de lo contrario false .
Excepciones
No lanza nada.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
bloquea el mutex, se bloquea si el mutex no está disponible
(función miembro pública) |
|
|
intenta bloquear el mutex, retorna si el mutex no está disponible
(función miembro pública) |
|
|
desbloquea el mutex (propiedad compartida)
(función miembro pública) |