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 Semântica de Movimentação do Declarador de Referência Rvalue: &&.