Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.