Compartilhar via


Classe SyncLockT

Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.

Sintaxe

template <typename SyncTraits>
class SyncLockT;

Parâmetros

SyncTraits
O tipo que pode assumir a propriedade de um recurso.

Comentários

Representa um tipo que pode assumir a propriedade exclusiva ou compartilhada de um recurso.

A classe SyncLockT é usada, por exemplo, para ajudar a implementar a classe SRWLock .

Membros

Construtores públicos

Nome Descrição
SyncLockT::SyncLockT Inicializa uma nova instância da classe SyncLockT.
SyncLockT::~SyncLockT Desinicializa uma instância da classe SyncLockT.

Construtores Protegidos

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

Métodos públicos

Nome Descrição
SyncLockT::IsLocked Indica se o objeto SyncLockT atual possui um recurso; ou seja, o objeto SyncLockT está bloqueado.
SyncLockT::Unlock Libera o controle do recurso mantido pelo objeto SyncLockT atual, se houver.

Membros de dados protegidos

Nome Descrição
SyncLockT::sync_ Mantém o recurso subjacente representado pela classe SyncLockT.

Hierarquia de herança

SyncLockT

Requisitos

Cabeçalho: corewrappers.h

Namespace: Microsoft::WRL::Wrappers::Details

SyncLockT::~SyncLockT

Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.

~SyncLockT();

Comentários

Desinicializa uma instância da classe SyncLockT.

Esse destruidor também desbloqueia a instância SyncLockT atual.

SyncLockT::IsLocked

Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.

bool IsLocked() const;

Valor de retorno

true se SyncLockT estiver bloqueado; caso contrário, false.

Comentários

Indica se o objeto SyncLockT atual possui um recurso; ou seja, o objeto SyncLockT está bloqueado.

SyncLockT::sync_

Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.

typename SyncTraits::Type sync_;

Comentários

Mantém o recurso subjacente representado pela classe SyncLockT.

SyncLockT::SyncLockT

Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.

SyncLockT(
   _Inout_ SyncLockT&& other
);

explicit SyncLockT(
   typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);

Parâmetros

other
Uma referência rvalue a outro objeto SyncLockT.

sync
Uma referência a outro objeto SyncLockWithStatusT.

Comentários

Inicializa uma nova instância da classe SyncLockT.

O primeiro construtor inicializa o objeto SyncLockT atual de outro objeto SyncLockT especificado pelo parâmetro outro e, em seguida, invalida o outro objeto SyncLockT. O segundo construtor é protected e inicializa o objeto SyncLockT atual para um estado inválido.

SyncLockT::Unlock

Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.

void Unlock();

Comentários

Libera o controle do recurso mantido pelo objeto SyncLockT atual, se houver.