Partager via


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.