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.