std::shared_mutex::try_lock
bool try_lock(); | (desde C++17) | |
Intenta bloquear el mutex. Regresa inmediatamente. Si se tiene éxito en adquirir el bloqueo, devuelve true, de lo contrario devuelve false.
Se permite que esta función falle falsamente (spuriously) y devuelva false incluso si el mutex no se encuentra actualmente bloqueado por ningún otro hilo.
Si try_lock
se llama por un hilo que ya posee el mutex
en cualquiera de sus modalidades de acceso (compartida o exclusiva), el comportamiento no está definido.
Una llamada previa a unlock() en el mismo mutex se sincroniza-con (como se define en std::memory_order) esta operación si devuelve true. Observa que una llamada previa a lock() no se sincroniza con esta operación si devuelve false.
Contenido |
[editar]Parámetros
(Ninguno)
[editar]Valor de retorno
true si se adquirió el bloqueo con éxito, de lo contrario false.
[editar]Excepciones
No lanza nada.
[editar]Ejemplo
[editar]Véase también
Bloquea el mutex; se bloquea si el mutex no está disponible (función miembro pública) | |
Desbloquea el mutex (función miembro pública) | |
Documentación de C para mtx_trylock |