Compartilhar via


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.