Compartir a través de


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: &&.