Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.