std::shared_lock<Mutex>::try_lock
De cppreference.com
< cpp | thread | shared lock
bool try_lock(); |
(desde C++14) | |
Intenta bloquear el mutex asociado (es decir, de tomar su propiedad) en modalidad compartida sin bloquearse. Efectivamente llama a mutex()->try_lock_shared().
Se lanza std::system_error si no hay un mutex asociado o si el mutex ya está bloqueado.
Contenido |
[editar] Parámetros
(Ninguno)
[editar] Valor de retorno
true si se adquirió exitosamente la propiedad del mutex; de lo contrario, false.
[editar] Excepciones
- Cualquier excepción lanzada por mutex()->try_lock_shared()
- Si no hay un mutex asociado, std::system_error con un código de error de std::errc::operation_not_permitted.
- Si el mutex ya está bloqueado, std::system_error con un código de error de std::errc::resource_deadlock_would_occur.
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar] Véase también
Bloquea el mutex asociado (función miembro pública) | |
Intenta bloquear el mutex asociado por la duración especificada (función miembro pública) | |
Intenta bloquear el mutex asociado hasta un punto en el tiempo especificado (función miembro pública) | |
Desbloquea el mutex asociado (función miembro pública) |