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.