Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ý.