Sdílet prostřednictvím


Třída SRWLock

Představuje tenký zámek čtečky/zapisovače.

Syntaxe

class SRWLock;

Poznámky

Zámek štíhlé čtečky/zapisovače se používá k synchronizaci přístupu mezi vlákny s objektem nebo prostředkem. Další informace naleznete v tématu Synchronizační funkce.

Členové

Veřejné definice typedef

Název Popis
SyncLockExclusive Synonymum pro SRWLock objekt, který je získán ve výhradním režimu.
SyncLockShared Synonymum pro SRWLock objekt, který je získán ve sdíleném režimu.

Veřejné konstruktory

Název Popis
SRWLock::SRWLock Inicializuje novou instanci SRWLock třídy.
SRWLock::~SRWLock Deinicializuje instanci SRWLock třídy.

Veřejné metody

Název Popis
SRWLock::LockExclusive Získá objekt ve výhradním SRWLock režimu.
SRWLock::LockShared Získá objekt ve sdíleném SRWLock režimu.
SRWLock::TryLockExclusive Pokusí se získat SRWLock objekt ve výhradním režimu pro aktuální nebo zadaný SRWLock objekt.
SRWLock::TryLockShared Pokusí se získat SRWLock objekt ve sdíleném režimu pro aktuální nebo zadaný SRWLock objekt.

Chráněný datový člen

Název Popis
SRWLock::SRWLock_ Obsahuje podkladovou proměnnou zámku pro aktuální SRWLock objekt.

Hierarchie dědičnosti

SRWLock

Požadavky

Hlavička: corewrappers.h

Obor názvů: Microsoft::WRL::Wrappers

SRWLock::~SRWLock

Deinicializuje instanci SRWLock třídy.

~SRWLock();

SRWLock::LockExclusive

Získá objekt ve výhradním SRWLock režimu.

SyncLockExclusive LockExclusive();

static SyncLockExclusive LockExclusive(
   _In_ SRWLOCK* lock
);

Parametry

lock
Ukazatel na SRWLock objekt.

Návratová hodnota

Objekt SRWLock ve výhradním režimu.

SRWLock::LockShared

Získá objekt ve sdíleném SRWLock režimu.

SyncLockShared LockShared();

static SyncLockShared LockShared(
   _In_ SRWLOCK* lock
);

Parametry

lock
Ukazatel na SRWLock objekt.

Návratová hodnota

Objekt ve sdíleném SRWLock režimu.

SRWLock::SRWLock

Inicializuje novou instanci SRWLock třídy.

SRWLock();

SRWLock::SRWLock_

Obsahuje podkladovou proměnnou zámku pro aktuální SRWLock objekt.

SRWLOCK SRWLock_;

SRWLock::TryLockExclusive

Pokusí se získat SRWLock objekt ve výhradním režimu pro aktuální nebo zadaný SRWLock objekt. Pokud je volání úspěšné, volající vlákno převezme vlastnictví zámku.

SyncLockExclusive TryLockExclusive();

static SyncLockExclusive TryLockExclusive(
   _In_ SRWLOCK* lock
);

Parametry

lock
Ukazatel na SRWLock objekt.

Návratová hodnota

V případě úspěchu SRWLock převezme objekt ve výhradním režimu a volající vlákno převezme vlastnictví zámku. V opačném případě je SRWLock objekt, jehož stav je neplatný.

SRWLock::TryLockShared

Pokusí se získat SRWLock objekt ve sdíleném režimu pro aktuální nebo zadaný SRWLock objekt.

WRL_NOTHROW SyncLockShared TryLockShared();
WRL_NOTHROW static SyncLockShared TryLockShared(
   _In_ SRWLOCK* lock
);

Parametry

lock
Ukazatel na SRWLock objekt.

Návratová hodnota

V případě úspěchu SRWLock převezme objekt ve sdíleném režimu a volající vlákno vlastnictví zámku. V opačném případě je SRWLock objekt, jehož stav je neplatný.