SRWLock (classe)
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
Namespace : 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.