Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Reprezentuje szczupłą blokadę czytnika/zapisywania.
Składnia
class SRWLock;
Uwagi
Szczupła blokada czytnika/zapisywania służy do synchronizowania dostępu między wątkami do obiektu lub zasobu. Aby uzyskać więcej informacji, zobacz Funkcje synchronizacji.
Elementy członkowskie
Definicje typów publicznych
| Nazwa/nazwisko | opis |
|---|---|
SyncLockExclusive |
Synonim obiektu SRWLock , który jest uzyskiwany w trybie wyłączności. |
SyncLockShared |
Synonim obiektu SRWLock , który jest uzyskiwany w trybie udostępnionym. |
Konstruktory publiczne
| Nazwa/nazwisko | opis |
|---|---|
| SRWLock::SRWLock | Inicjuje nowe wystąpienie klasy SRWLock. |
| SRWLock::~SRWLock | Deinitializuje wystąpienie SRWLock klasy . |
Metody publiczne
| Nazwa/nazwisko | opis |
|---|---|
| SRWLock::LockExclusive | Uzyskuje SRWLock obiekt w trybie wyłącznym. |
| SRWLock::LockShared | Uzyskuje obiekt w trybie udostępnionym SRWLock . |
| SRWLock::TryLockExclusive | Próbuje uzyskać SRWLock obiekt w trybie wyłącznym dla bieżącego lub określonego SRWLock obiektu. |
| SRWLock::TryLockShared | Próbuje uzyskać obiekt w trybie udostępnionym SRWLock dla bieżącego lub określonego SRWLock obiektu. |
Element członkowski chronionych danych
| Nazwa/nazwisko | opis |
|---|---|
| SRWLock::SRWLock_ | Zawiera podstawową zmienną blokady dla bieżącego SRWLock obiektu. |
Hierarchia dziedziczenia
SRWLock
Wymagania
Nagłówek: corewrappers.h
Przestrzeń nazw: Microsoft::WRL::Wrappers
SRWLock::~SRWLock
Deinitializuje wystąpienie SRWLock klasy .
~SRWLock();
SRWLock::LockExclusive
Uzyskuje SRWLock obiekt w trybie wyłącznym.
SyncLockExclusive LockExclusive();
static SyncLockExclusive LockExclusive(
_In_ SRWLOCK* lock
);
Parametry
lock
Wskaźnik do SRWLock obiektu.
Wartość zwracana
Obiekt SRWLock w trybie wyłącznym.
SRWLock::LockShared
Uzyskuje obiekt w trybie udostępnionym SRWLock .
SyncLockShared LockShared();
static SyncLockShared LockShared(
_In_ SRWLOCK* lock
);
Parametry
lock
Wskaźnik do SRWLock obiektu.
Wartość zwracana
Obiekt w trybie udostępnionym SRWLock .
SRWLock::SRWLock
Inicjuje nowe wystąpienie klasy SRWLock.
SRWLock();
SRWLock::SRWLock_
Zawiera podstawową zmienną blokady dla bieżącego SRWLock obiektu.
SRWLOCK SRWLock_;
SRWLock::TryLockExclusive
Próbuje uzyskać SRWLock obiekt w trybie wyłącznym dla bieżącego lub określonego SRWLock obiektu. Jeśli wywołanie zakończy się pomyślnie, wątek wywołujący przejmuje własność blokady.
SyncLockExclusive TryLockExclusive();
static SyncLockExclusive TryLockExclusive(
_In_ SRWLOCK* lock
);
Parametry
lock
Wskaźnik do SRWLock obiektu.
Wartość zwracana
W przypadku powodzenia SRWLock obiekt w trybie wyłączności i wątek wywołujący przejmuje własność blokady. W przeciwnym razie obiekt, SRWLock którego stan jest nieprawidłowy.
SRWLock::TryLockShared
Próbuje uzyskać obiekt w trybie udostępnionym SRWLock dla bieżącego lub określonego SRWLock obiektu.
WRL_NOTHROW SyncLockShared TryLockShared();
WRL_NOTHROW static SyncLockShared TryLockShared(
_In_ SRWLOCK* lock
);
Parametry
lock
Wskaźnik do SRWLock obiektu.
Wartość zwracana
Jeśli operacja powiedzie się, obiekt w trybie udostępnionym SRWLock i wątek wywołujący przejmuje własność blokady. W przeciwnym razie obiekt, SRWLock którego stan jest nieprawidłowy.