Partilhar via


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.