Classe SyncLockWithStatusT
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.
Sintaxe
template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;
Parâmetros
SyncTraits
Um tipo que pode assumir a propriedade exclusiva ou compartilhada de um recurso.
Comentários
Representa um tipo que pode assumir a propriedade exclusiva ou compartilhada de um recurso.
A classe SyncLockWithStatusT
é usada para implementar as classes Mutex e Semaphore.
Membros
Construtores públicos
Nome | Descrição |
---|---|
SyncLockWithStatusT::SyncLockWithStatusT | Inicializa uma nova instância da classe SyncLockWithStatusT . |
Construtores Protegidos
Nome | Descrição |
---|---|
SyncLockWithStatusT::SyncLockWithStatusT | Inicializa uma nova instância da classe SyncLockWithStatusT . |
Métodos públicos
Nome | Descrição |
---|---|
SyncLockWithStatusT::GetStatus | Recupera o status de espera do objeto SyncLockWithStatusT atual. |
SyncLockWithStatusT::IsLocked | Indica se o objeto SyncLockWithStatusT atual possui um recurso; ou seja, o objeto SyncLockWithStatusT está bloqueado. |
Membros de dados protegidos
Nome | Descrição |
---|---|
SyncLockWithStatusT::status_ | Mantém o resultado da operação de espera subjacente após uma operação de bloqueio em um objeto com base no objeto SyncLockWithStatusT atual. |
Hierarquia de herança
SyncLockT
SyncLockWithStatusT
Requisitos
Cabeçalho: corewrappers.h
Namespace: Microsoft::WRL::Wrappers::Details
SyncLockWithStatusT::GetStatus
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.
DWORD GetStatus() const;
Valor de retorno
O resultado de uma operação de espera no objeto baseado na classe SyncLockWithStatusT
, como uma Mutex ou Semaphore. Zero (0) indica que a operação de espera retornou o estado sinalizado; caso contrário, ocorreu outro estado, como o valor de tempo limite decorrido.
Comentários
Recupera o status de espera do objeto SyncLockWithStatusT
atual.
A função GetStatus() recupera o valor do membro de dados status_ subjacente. Quando um objeto baseado na classe SyncLockWithStatusT
executa uma operação de bloqueio, o objeto primeiro aguarda que o objeto fique disponível. O resultado dessa operação de espera é armazenado no membro de dados status_
. Os valores possíveis do membro de dados status_
são os valores retornados da operação de espera. Para obter mais informações, confira os valores retornados da função WaitForSingleObjectEx
.
SyncLockWithStatusT::IsLocked
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.
bool IsLocked() const;
Comentários
Indica se o objeto SyncLockWithStatusT
atual possui um recurso; ou seja, o objeto SyncLockWithStatusT
está bloqueado.
Valor de retorno
true
se SyncLockWithStatusT
estiver bloqueado; caso contrário, false
.
SyncLockWithStatusT::status_
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.
DWORD status_;
Comentários
Mantém o resultado da operação de espera subjacente após uma operação de bloqueio em um objeto com base no objeto SyncLockWithStatusT
atual.
SyncLockWithStatusT::SyncLockWithStatusT
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.
SyncLockWithStatusT(
_Inout_ SyncLockWithStatusT&& other
);
explicit SyncLockWithStatusT(
typename SyncTraits::Type sync,
DWORD status
);
Parâmetros
other
Uma referência rvalue a outro objeto SyncLockWithStatusT
.
sync
Uma referência a outro objeto SyncLockWithStatusT
.
status
O valor do membro de dados status_ do outro parâmetro ou do parâmetro de sincronização.
Comentários
Inicializa uma nova instância da classe SyncLockWithStatusT
.
O primeiro construtor inicializa o objeto SyncLockWithStatusT
atual de outro SyncLockWithStatusT
especificado pelo parâmetro outro e, em seguida, invalida o outro objeto SyncLockWithStatusT
. O segundo construtor é protected
e inicializa o objeto SyncLockWithStatusT
atual para um estado inválido.