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ý.