std::shared_lock<Mutex>::try_lock
De cppreference.com
<tbody>
</tbody>
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.
Parámetros
(Ninguno)
Valor de retorno
true si se adquirió exitosamente la propiedad del mutex; de lo contrario, false.
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.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
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) |