Mutex (clase)
Representa un objeto de sincronización que controla exclusivamente un recurso compartido.
Sintaxis
class Mutex : public HandleT<HandleTraits::MutexTraits>;
Miembros
Definiciones de tipos públicas
Nombre | Descripción |
---|---|
SyncLock |
Sinónimo de una clase que admite bloqueos sincrónicos. |
Constructor público
Nombre | Descripción |
---|---|
Mutex::Mutex | Inicializa una nueva instancia de la clase Mutex . |
Miembros públicos
Nombre | Descripción |
---|---|
Mutex::Lock | Espera hasta que el objeto actual, o el objeto Mutex asociado al identificador especificado, libere el objeto mutex o el intervalo de tiempo de espera especificado haya transcurrido. |
Operador público
Nombre | Descripción |
---|---|
Mutex::operator= | Asigna (mueve) el objeto Mutex especificado al objeto Mutex actual. |
Jerarquía de herencia
Mutex
Requisitos
Encabezado: corewrappers.h
Espacio de nombres: Microsoft::WRL::Wrappers
Mutex::Lock
Espera hasta que el objeto actual, o el objeto Mutex
asociado al identificador especificado, libere el objeto mutex o el intervalo de tiempo de espera especificado haya transcurrido.
SyncLock Lock(
DWORD milliseconds = INFINITE
);
static SyncLock Lock(
HANDLE h,
DWORD milliseconds = INFINITE
);
Parámetros
milliseconds
El intervalo de tiempo de espera en milisegundos. El valor predeterminado es INFINITE, que espera indefinidamente.
h
Identificador de un objeto Mutex
.
Valor devuelto
Mutex::Mutex
Inicializa una nueva instancia de la clase Mutex
.
explicit Mutex(
HANDLE h
);
Mutex(
_Inout_ Mutex&& h
);
Parámetros
h
Identificador, o una referencia rvalue a un identificador, a un objeto Mutex
.
Comentarios
El primer constructor inicializa un objeto Mutex
del identificador especificado. El segundo constructor inicializa un objeto Mutex
del identificador especificado y, a continuación, mueve la propiedad del objeto mutex al objeto Mutex
actual.
Mutex::operator=
Asigna (mueve) el objeto Mutex
especificado al objeto Mutex
actual.
Mutex& operator=(
_Inout_ Mutex&& h
);
Parámetros
h
Referencia rvalue a un objeto Mutex
.
Valor devuelto
Referencia al objeto Mutex
actual.
Comentarios
Para obtener más información, vea la sección Move Semantics (Mover semántica) de Rvalue Reference Declarator: &&.