Condividi tramite


SRWLock (classe)

Rappresenta un blocco di lettura/scrittura sottile.

Sintassi

class SRWLock;

Osservazioni:

Viene usato un blocco di lettura/scrittura sottile per sincronizzare l'accesso tra thread e un oggetto o una risorsa. Per altre informazioni, vedere Funzioni di sincronizzazione.

Membri

Typedef pubblici

Nome Descrizione
SyncLockExclusive Sinonimo di un SRWLock oggetto acquisito in modalità esclusiva.
SyncLockShared Sinonimo di un SRWLock oggetto acquisito in modalità condivisa.

Costruttori pubblici

Nome Descrizione
SRWLock::SRWLock Inizializza una nuova istanza della classe SRWLock.
SRWLock::~SRWLock Deinitialize un'istanza della SRWLock classe .

Metodi pubblici

Nome Descrizione
SRWLock::LockExclusive Acquisisce un SRWLock oggetto in modalità esclusiva.
SRWLock::LockShared Acquisisce un SRWLock oggetto in modalità condivisa.
SRWLock::TryLockExclusive Tenta di acquisire un SRWLock oggetto in modalità esclusiva per l'oggetto corrente o specificato SRWLock .
SRWLock::TryLockShared Tenta di acquisire un SRWLock oggetto in modalità condivisa per l'oggetto corrente o specificato SRWLock .

Membro dati protetto

Nome Descrizione
SRWLock::SRWLock_ Contiene la variabile di blocco sottostante per l'oggetto corrente SRWLock .

Gerarchia di ereditarietà

SRWLock

Requisiti

Intestazione: corewrappers.h

Spazio dei nomi: Microsoft::WRL::Wrappers

SRWLock::~SRWLock

Deinitialize un'istanza della SRWLock classe .

~SRWLock();

SRWLock::LockExclusive

Acquisisce un SRWLock oggetto in modalità esclusiva.

SyncLockExclusive LockExclusive();

static SyncLockExclusive LockExclusive(
   _In_ SRWLOCK* lock
);

Parametri

lock
Puntatore a un SRWLock oggetto .

Valore restituito

Oggetto SRWLock in modalità esclusiva.

SRWLock::LockShared

Acquisisce un SRWLock oggetto in modalità condivisa.

SyncLockShared LockShared();

static SyncLockShared LockShared(
   _In_ SRWLOCK* lock
);

Parametri

lock
Puntatore a un SRWLock oggetto .

Valore restituito

Oggetto SRWLock in modalità condivisa.

SRWLock::SRWLock

Inizializza una nuova istanza della classe SRWLock.

SRWLock();

SRWLock::SRWLock_

Contiene la variabile di blocco sottostante per l'oggetto corrente SRWLock .

SRWLOCK SRWLock_;

SRWLock::TryLockExclusive

Tenta di acquisire un SRWLock oggetto in modalità esclusiva per l'oggetto corrente o specificato SRWLock . Se la chiamata ha esito positivo, il thread chiamante assume la proprietà del blocco.

SyncLockExclusive TryLockExclusive();

static SyncLockExclusive TryLockExclusive(
   _In_ SRWLOCK* lock
);

Parametri

lock
Puntatore a un SRWLock oggetto .

Valore restituito

In caso di esito positivo, un SRWLock oggetto in modalità esclusiva e il thread chiamante acquisisce la proprietà del blocco. In caso contrario, un SRWLock oggetto il cui stato non è valido.

SRWLock::TryLockShared

Tenta di acquisire un SRWLock oggetto in modalità condivisa per l'oggetto corrente o specificato SRWLock .

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

Parametri

lock
Puntatore a un SRWLock oggetto .

Valore restituito

In caso di esito positivo, un SRWLock oggetto in modalità condivisa e il thread chiamante assume la proprietà del blocco. In caso contrario, un SRWLock oggetto il cui stato non è valido.