Classe SRWLock
Representa um bloqueio de leitor/gravador fino.
Sintaxe
class SRWLock;
Comentários
Um bloqueio de leitor/gravador fino é usado para sincronizar o acesso entre threads em um objeto ou recurso. Para obter mais informações, confira Funções de Sincronização.
Membros
Typedefs públicos
Nome | Descrição |
---|---|
SyncLockExclusive |
Sinônimo de um objeto SRWLock adquirido no modo exclusivo. |
SyncLockShared |
Sinônimo de um objeto SRWLock adquirido no modo compartilhado. |
Construtores públicos
Nome | Descrição |
---|---|
SRWLock::SRWLock | Inicializa uma nova instância da classe SRWLock . |
SRWLock::~SRWLock | Desinicializa uma instância da classe SRWLock . |
Métodos públicos
Nome | Descrição |
---|---|
SRWLock::LockExclusive | Adquire um objeto SRWLock no modo exclusivo. |
SRWLock::LockShared | Adquire um objeto SRWLock no modo compartilhado. |
SRWLock::TryLockExclusive | Tenta adquirir um objeto SRWLock em modo exclusivo para o objeto SRWLock atual ou especificado. |
SRWLock::TryLockShared | Tenta adquirir um objeto SRWLock em modo compartilhado para o objeto SRWLock atual ou especificado. |
Membro de Dados Protegidos
Nome | Descrição |
---|---|
SRWLock::SRWLock_ | Contém a variável de bloqueio subjacente para o objeto SRWLock atual. |
Hierarquia de herança
SRWLock
Requisitos
Cabeçalho: corewrappers.h
Namespace: Microsoft::WRL::Wrappers
SRWLock::~SRWLock
Desinicializa uma instância da classe SRWLock
.
~SRWLock();
SRWLock::LockExclusive
Adquire um objeto SRWLock
no modo exclusivo.
SyncLockExclusive LockExclusive();
static SyncLockExclusive LockExclusive(
_In_ SRWLOCK* lock
);
Parâmetros
lock
Ponteiro para um objeto SRWLock
.
Valor de retorno
Um objeto SRWLock
no modo exclusivo.
SRWLock::LockShared
Adquire um objeto SRWLock
no modo compartilhado.
SyncLockShared LockShared();
static SyncLockShared LockShared(
_In_ SRWLOCK* lock
);
Parâmetros
lock
Ponteiro para um objeto SRWLock
.
Valor de retorno
Um objeto SRWLock
no modo compartilhado.
SRWLock::SRWLock
Inicializa uma nova instância da classe SRWLock
.
SRWLock();
SRWLock::SRWLock_
Contém a variável de bloqueio subjacente para o objeto SRWLock
atual.
SRWLOCK SRWLock_;
SRWLock::TryLockExclusive
Tenta adquirir um objeto SRWLock
em modo exclusivo para o objeto SRWLock
atual ou especificado. Se a chamada for bem-sucedida, o thread de chamada assumirá a propriedade do bloqueio.
SyncLockExclusive TryLockExclusive();
static SyncLockExclusive TryLockExclusive(
_In_ SRWLOCK* lock
);
Parâmetros
lock
Ponteiro para um objeto SRWLock
.
Valor de retorno
Se tiver êxito, um objeto SRWLock
no modo exclusivo e o thread de chamada assumirá a propriedade do bloqueio. Caso contrário, um objeto SRWLock
cujo estado é inválido.
SRWLock::TryLockShared
Tenta adquirir um objeto SRWLock
em modo compartilhado para o objeto SRWLock
atual ou especificado.
WRL_NOTHROW SyncLockShared TryLockShared();
WRL_NOTHROW static SyncLockShared TryLockShared(
_In_ SRWLOCK* lock
);
Parâmetros
lock
Ponteiro para um objeto SRWLock
.
Valor de retorno
Se tiver êxito, um objeto SRWLock
no modo compartilhado e o thread de chamada assumirá a propriedade do bloqueio. Caso contrário, um objeto SRWLock
cujo estado é inválido.