Partage via


SyncLockWithStatusT, classe

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

Syntaxe

template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;

Paramètres

SyncTraits
Type qui peut prendre la propriété exclusive ou partagée d’une ressource.

Notes

Représente un type qui peut prendre la propriété exclusive ou partagée d’une ressource.

La SyncLockWithStatusT classe est utilisée pour implémenter les classes Mutex et Sémaphore .

Membres

Constructeurs publics

Nom Description
SyncLockWithStatusT ::SyncLockWithStatusT Initialise une nouvelle instance de la classe SyncLockWithStatusT.

Constructeurs protégés

Nom Description
SyncLockWithStatusT ::SyncLockWithStatusT Initialise une nouvelle instance de la classe SyncLockWithStatusT.

Méthodes publiques

Nom Description
SyncLockWithStatusT ::GetStatus Récupère l’état d’attente de l’objet actif SyncLockWithStatusT .
SyncLockWithStatusT ::IsLocked Indique si l’objet actuel SyncLockWithStatusT possède une ressource ; autrement dit, l’objet SyncLockWithStatusT est verrouillé.

Membres de données protégés

Nom Description
SyncLockWithStatusT ::status_ Contient le résultat de l’opération d’attente sous-jacente après une opération de verrouillage sur un objet basé sur l’objet actuel SyncLockWithStatusT .

Hiérarchie d'héritage

SyncLockT

SyncLockWithStatusT

Spécifications

En-tête : corewrappers.h

Espace de noms : Microsoft ::WRL ::Wrappers ::D etails

SyncLockWithStatusT ::GetStatus

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

DWORD GetStatus() const;

Valeur de retour

Résultat d’une opération d’attente sur l’objet basé sur la SyncLockWithStatusT classe, telle qu’un mutex ou un sémaphore. Zéro (0) indique que l’opération d’attente a retourné l’état signalé ; sinon, un autre état s’est produit, tel que la valeur de délai d’attente écoulé.

Notes

Récupère l’état d’attente de l’objet actif SyncLockWithStatusT .

La fonction GetStatus() récupère la valeur du membre de données status_ sous-jacent. Lorsqu’un objet basé sur la SyncLockWithStatusT classe effectue une opération de verrouillage, l’objet attend d’abord que l’objet devienne disponible. Le résultat de cette opération d’attente est stocké dans le membre de status_ données. Les valeurs possibles du membre de status_ données sont les valeurs de retour de l’opération d’attente. Pour plus d’informations, consultez les valeurs de retour de la WaitForSingleObjectEx fonction.

SyncLockWithStatusT ::IsLocked

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

bool IsLocked() const;

Notes

Indique si l’objet actuel SyncLockWithStatusT possède une ressource ; autrement dit, l’objet SyncLockWithStatusT est verrouillé.

Valeur de retour

true si l’objet SyncLockWithStatusT est verrouillé ; sinon, false.

SyncLockWithStatusT ::status_

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

DWORD status_;

Notes

Contient le résultat de l’opération d’attente sous-jacente après une opération de verrouillage sur un objet basé sur l’objet actuel SyncLockWithStatusT .

SyncLockWithStatusT ::SyncLockWithStatusT

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

SyncLockWithStatusT(
   _Inout_ SyncLockWithStatusT&& other
);

explicit SyncLockWithStatusT(
   typename SyncTraits::Type sync,
   DWORD status
);

Paramètres

other
Référence rvalue-reference à un autre SyncLockWithStatusT objet.

sync
Référence à un autre SyncLockWithStatusT objet.

statut
Valeur du membre de données status_ de l’autre paramètre ou du paramètre de synchronisation.

Notes

Initialise une nouvelle instance de la classe SyncLockWithStatusT.

Le premier constructeur initialise l’objet actuel SyncLockWithStatusT à partir d’un autre SyncLockWithStatusT spécifié par le paramètre autre, puis invalide l’autre SyncLockWithStatusT objet. Le deuxième constructeur est protected, et initialise l’objet actuel SyncLockWithStatusT à un état non valide.