Compartilhar via


Classe unique_lock

Representa um modelo que possa ser criado uma instância do para criar os objetos que gerenciam o bloquear e desbloquear de mutex.

template<class Mutex>
class unique_lock;

Comentários

O argumento Mutex do modelo deve nomear um tipo de mutex.

Internamente, unique_lock armazena um ponteiro para um objeto de mutex e associado a um bool que indica se o thread atual possuir mutex.

Membros

Typedefs Públicas

Nome

Descrição

unique_lock::mutex_type

Sinônimo para o argumento Mutexdo modelo.

Construtores Públicos

Nome

Descrição

Construtor unique_lock::unique_lock

Constrói um objeto unique_lock.

Destruidor unique_lock::~unique_lock

Libera todos os recursos associados ao objeto de unique_lock .

Métodos Públicos

Nome

Descrição

Método unique_lock::lock

Bloqueia o thread de chamada até que o thread obtenha a propriedade de mutexassociado.

Método unique_lock::mutex

Recupera o ponteiro armazenado a mutexassociado.

Método unique_lock::owns_lock

Especifica se o thread de chamada possui mutexassociado.

Método unique_lock::release

Desassocia o objeto de unique_lock de objeto associado de mutex .

Método unique_lock::swap

Alterna mutex e o status associados da propriedade com a de um objeto especificado.

Método unique_lock::try_lock

Tenta obter a propriedade de mutex associado sem bloqueio.

Método unique_lock::try_lock_for

Tenta obter a propriedade de mutex associado sem bloqueio.

Método unique_lock::try_lock_until

Tenta obter a propriedade de mutex associado sem bloqueio.

Método unique_lock::unlock

Libera a propriedade de mutexassociado.

Operadores Públicos

Nome

Descrição

Operador booliano unique_lock::operator

Especifica se o thread de chamada tem a propriedade de mutexassociado.

Operador unique_lock::operator=

Copia o ponteiro armazenado de mutex e o status associado de propriedade de um objeto especificado.

Hierarquia de Herança

unique_lock

Requisitos

Cabeçalho: mutex

std de Namespace:

Consulte também

Referência

<mutex>

Outros recursos

Arquivos de cabeçalho da Biblioteca Padrão C++