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.