Partager via


SyncLockT (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 SyncLockT;

Paramètres

SyncTraits
Type qui peut prendre possession d’une ressource.

Notes

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

La SyncLockT classe est utilisée, par exemple, pour aider à implémenter la classe SRWLock .

Membres

Constructeurs publics

Nom Description
SyncLockT ::SyncLockT Initialise une nouvelle instance de la classe SyncLockT.
SyncLockT ::~SyncLockT Désinitialise une instance de la SyncLockT classe.

Constructeurs protégés

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

Méthodes publiques

Nom Description
SyncLockT ::IsLocked Indique si l’objet actuel SyncLockT possède une ressource ; autrement dit, l’objet SyncLockT est verrouillé.
SyncLockT ::Unlock Libère le contrôle de la ressource détenue par l’objet actuel SyncLockT , le cas échéant.

Membres de données protégés

Nom Description
SyncLockT ::sync_ Contient la ressource sous-jacente représentée par la SyncLockT classe.

Hiérarchie d'héritage

SyncLockT

Spécifications

En-tête : corewrappers.h

Namespace : Microsoft ::WRL ::Wrappers ::D etails

SyncLockT ::~SyncLockT

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

~SyncLockT();

Notes

Désinitialise une instance de la SyncLockT classe.

Ce destructeur déverrouille également l’instance actuelle SyncLockT .

SyncLockT ::IsLocked

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

bool IsLocked() const;

Valeur de retour

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

Notes

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

SyncLockT ::sync_

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

typename SyncTraits::Type sync_;

Notes

Contient la ressource sous-jacente représentée par la SyncLockT classe.

SyncLockT ::SyncLockT

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

SyncLockT(
   _Inout_ SyncLockT&& other
);

explicit SyncLockT(
   typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);

Paramètres

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

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

Notes

Initialise une nouvelle instance de la classe SyncLockT.

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

SyncLockT ::Unlock

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

void Unlock();

Notes

Libère le contrôle de la ressource détenue par l’objet actuel SyncLockT , le cas échéant.