Udostępnij przez


SRWLock — Klasa

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.