timed_mutex (Clase)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Representa un superó el tiempo de tipo de exclusión mutua. Objetos de este tipo se utilizan para aplicar la exclusión mutua a través de tiempo limitado de bloqueo dentro de un programa.

class timed_mutex;

Constructores públicos

NombreDescripción
Constructor de timed_mutex::timed_mutexConstruye un timed_mutex objeto que no está bloqueado.
timed_mutex:: ~ timed_mutex (destructor)Libera todos los recursos utilizados por la timed_mutex objeto.

Métodos públicos

NombreDescripción
timed_mutex:: lock (método)Bloquea el subproceso que realiza la llamada hasta que este obtiene la propiedad mutex.
timed_mutex:: try_lock (método)Intenta obtener la propiedad de mutex sin bloquearlo.
timed_mutex:: try_lock_for (método)Intenta obtener la propiedad de la mutex para un intervalo de tiempo especificado.
timed_mutex:: try_lock_until (método)Intenta obtener la propiedad de la mutex hasta una hora especificada.
timed_mutex:: Unlock (método)Libera la propiedad de mutex.

Encabezado: mutex

Espacio de nombres: std

Bloquea el subproceso que realiza la llamada hasta que este obtiene la propiedad mutex.

void lock();

Comentarios

Si el subproceso que realiza la llamada ya posee mutex, el comportamiento es indefinido.

Construye un timed_mutex objeto que no está bloqueado.

timed_mutex();

Libera todos los recursos utilizados por la mutex objeto.

~timed_mutex();

Comentarios

Si el objeto está bloqueado cuando se ejecuta el destructor, el comportamiento es indefinido.

Intenta obtener la propiedad de mutex sin bloquearlo.

bool try_lock();

Valor devuelto

Es true si el método obtiene correctamente la propiedad de mutex; de lo contrario, es false.

Comentarios

Si el subproceso que realiza la llamada ya posee mutex, el comportamiento es indefinido.

Intenta obtener la propiedad de mutex sin bloquearlo.

template <class Rep, class Period>
bool try_lock_for(const chrono::duration<Rep, Period>& Rel_time);

Parámetros

Rel_time
Un chrono:: Duration objeto que especifica la cantidad máxima de tiempo que el método intenta obtener la propiedad de la mutex.

Valor devuelto

Es true si el método obtiene correctamente la propiedad de mutex; de lo contrario, es false.

Comentarios

Si el subproceso que realiza la llamada ya posee mutex, el comportamiento es indefinido.

Intenta obtener la propiedad de mutex sin bloquearlo.

template <class Clock, class Duration>
bool try_lock_for(const chrono::time_point<Clock, Duration>& Abs_time);

bool try_lock_until(const xtime* Abs_time);

Parámetros

Abs_time
Punto en el tiempo que especifica el umbral después del cual el método ya no intenta obtener la propiedad de mutex.

Valor devuelto

Es true si el método obtiene correctamente la propiedad de mutex; de lo contrario, es false.

Comentarios

Si el subproceso que realiza la llamada ya posee mutex, el comportamiento es indefinido.

Libera la propiedad de mutex.

void unlock();

Comentarios

Si el subproceso que realiza la llamada no posee mutex, el comportamiento es indefinido.

Referencia de archivos de encabezado
<>>

Mostrar: