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.
Représente un verrou de lecteur/enregistreur mince.
Syntaxe
class SRWLock;
Notes
Un verrou de lecteur/enregistreur mince est utilisé pour synchroniser l’accès entre les threads à un objet ou une ressource. Pour plus d’informations, consultez Fonctions de synchronisation.
Membres
Typedefs publics
| Nom | Description |
|---|---|
SyncLockExclusive |
Synonyme d’un SRWLock objet acquis en mode exclusif. |
SyncLockShared |
Synonyme d’un SRWLock objet acquis en mode partagé. |
Constructeurs publics
| Nom | Description |
|---|---|
| SRWLock ::SRWLock | Initialise une nouvelle instance de la classe SRWLock. |
| SRWLock ::~SRWLock | Désinitialise une instance de la SRWLock classe. |
Méthodes publiques
| Nom | Description |
|---|---|
| SRWLock ::LockExclusive | Acquiert un SRWLock objet en mode exclusif. |
| SRWLock ::LockShared | Acquiert un SRWLock objet en mode partagé. |
| SRWLock ::TryLockExclusive | Tente d’acquérir un SRWLock objet en mode exclusif pour l’objet actif ou spécifié SRWLock . |
| SRWLock ::TryLockShared | Tente d’acquérir un SRWLock objet en mode partagé pour l’objet actif ou spécifié SRWLock . |
Membre de données protégé
| Nom | Description |
|---|---|
| SRWLock ::SRWLock_ | Contient la variable de verrou sous-jacente pour l’objet actuel SRWLock . |
Hiérarchie d'héritage
SRWLock
Spécifications
En-tête : corewrappers.h
Espace de noms : Microsoft ::WRL ::Wrappers
SRWLock ::~SRWLock
Désinitialise une instance de la SRWLock classe.
~SRWLock();
SRWLock ::LockExclusive
Acquiert un SRWLock objet en mode exclusif.
SyncLockExclusive LockExclusive();
static SyncLockExclusive LockExclusive(
_In_ SRWLOCK* lock
);
Paramètres
lock
Pointeur vers un SRWLock objet.
Valeur de retour
Objet SRWLock en mode exclusif.
SRWLock ::LockShared
Acquiert un SRWLock objet en mode partagé.
SyncLockShared LockShared();
static SyncLockShared LockShared(
_In_ SRWLOCK* lock
);
Paramètres
lock
Pointeur vers un SRWLock objet.
Valeur de retour
Objet SRWLock en mode partagé.
SRWLock ::SRWLock
Initialise une nouvelle instance de la classe SRWLock.
SRWLock();
SRWLock ::SRWLock_
Contient la variable de verrou sous-jacente pour l’objet actuel SRWLock .
SRWLOCK SRWLock_;
SRWLock ::TryLockExclusive
Tente d’acquérir un SRWLock objet en mode exclusif pour l’objet actif ou spécifié SRWLock . Si l’appel réussit, le thread appelant prend possession du verrou.
SyncLockExclusive TryLockExclusive();
static SyncLockExclusive TryLockExclusive(
_In_ SRWLOCK* lock
);
Paramètres
lock
Pointeur vers un SRWLock objet.
Valeur de retour
En cas de réussite, un SRWLock objet en mode exclusif et le thread appelant prend possession du verrou. Sinon, un SRWLock objet dont l’état n’est pas valide.
SRWLock ::TryLockShared
Tente d’acquérir un SRWLock objet en mode partagé pour l’objet actif ou spécifié SRWLock .
WRL_NOTHROW SyncLockShared TryLockShared();
WRL_NOTHROW static SyncLockShared TryLockShared(
_In_ SRWLOCK* lock
);
Paramètres
lock
Pointeur vers un SRWLock objet.
Valeur de retour
En cas de réussite, un SRWLock objet en mode partagé et le thread appelant prend possession du verrou. Sinon, un SRWLock objet dont l’état n’est pas valide.