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 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
Espace de noms : 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.