Compartilhar via


Classe Mutex

Representa um objeto de sincronização que controla exclusivamente um recurso compartilhado.

Sintaxe

class Mutex : public HandleT<HandleTraits::MutexTraits>;

Membros

Typedefs públicos

Nome Descrição
SyncLock Um sinônimo para uma classe que dá suporte a bloqueios síncronos.

Construtor público

Nome Descrição
Mutex::Mutex Inicializa uma nova instância da classe Mutex.

Membros públicos

Nome Descrição
Mutex::Lock Aguarda até que o objeto atual, ou o objeto Mutex associado ao identificador especificado, libere o mutex ou o intervalo de tempo limite especificado tenha decorrido.

Operador público

Nome Descrição
Mutex::operator= Atribui (move) o objeto Mutex especificado ao objeto Mutex atual.

Hierarquia de herança

Mutex

Requisitos

Cabeçalho: corewrappers.h

Namespace: Microsoft::WRL::Wrappers

Mutex::Lock

Aguarda até que o objeto atual, ou o objeto Mutex associado ao identificador especificado, libere o mutex ou o intervalo de tempo limite especificado tenha decorrido.

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

static SyncLock Lock(
   HANDLE h,
   DWORD milliseconds = INFINITE
);

Parâmetros

milliseconds
O intervalo de tempo limite em milissegundos. O valor padrão é INFINITE, que aguarda indefinidamente.

h
O identificador de um objeto Mutex.

Valor de retorno

Mutex::Mutex

Inicializa uma nova instância da classe Mutex.

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

Parâmetros

h
Um identificador, ou uma referência rvalue a um identificador, para um objeto Mutex.

Comentários

O primeiro construtor inicializa um objeto Mutex do identificador especificado. O segundo construtor inicializa um objeto Mutex do identificador especificado e move a propriedade do mutex para o objeto atual Mutex.

Mutex::operator=

Atribui (move) o objeto Mutex especificado ao objeto Mutex atual.

Mutex& operator=(
   _Inout_ Mutex&& h
);

Parâmetros

h
Uma referência rvalue a um objeto Mutex.

Valor de retorno

Uma referência ao objeto Mutex atual.

Comentários

Para obter mais informações, consulte a seção Mover semântica do Declarador de referência Rvalue : &&.