Compartilhar via


Classe recursive_timed_mutex

Representa um tipo de instância do programada mutex. Os objetos desse tipo são usados para impor a exclusão mútua usando bloqueio tempo limitado em um programa. Diferentemente dos objetos de tipo timed_mutex, o efeito dos métodos de bloqueio de chamada para objetos de recursive_timed_mutex é bem definido.

class recursive_timed_mutex;

Membros

Construtores Públicos

Nome

Descrição

Construtor recursive_timed_mutex::recursive_timed_mutex

Cria um objeto de recursive_timed_mutex que não seja bloqueado.

Destruidor recursive_timed_mutex::~recursive_timed_mutex

Libera todos os recursos que são usados pelo objeto de recursive_timed_mutex .

Métodos Públicos

Nome

Descrição

Método recursive_timed_mutex::lock

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

Método recursive_timed_mutex::try_lock

Tentativas de obter a propriedade de mutex sem bloqueio.

Método recursive_timed_mutex::try_lock_for

Tenta obter a propriedade de mutex para um intervalo de tempo especificado.

Método recursive_timed_mutex::try_lock_until

Tenta obter a propriedade de mutex até que o tempo especificado.

Método recursive_timed_mutex::unlock

Libera a propriedade do mutex.

Requisitos

Cabeçalho: mutex

std de Namespace:

Consulte também

Referência

<mutex>

Outros recursos

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