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.