Compartir a través de


SRWLock (clase)

Representa un bloqueo fino de lector/escritor.

Sintaxis

class SRWLock;

Comentarios

Se usa un bloqueo fino de lector/escritor para sincronizar el acceso entre subprocesos a un objeto o recurso. Para obtener más información, vea Funciones de sincronización.

Miembros

Definiciones de tipos públicas

Nombre Descripción
SyncLockExclusive Sinónimo de un objeto SRWLock que se adquiere en modo exclusivo.
SyncLockShared Sinónimo de un objeto SRWLock que se adquiere en modo compartido.

Constructores públicos

Nombre Descripción
SRWLock::SRWLock Inicializa una nueva instancia de la clase SRWLock.
SRWLock::~SRWLock Desinicializa una instancia de la clase SRWLock.

Métodos públicos

Nombre Descripción
SRWLock::LockExclusive Adquiere un objeto SRWLock en modo exclusivo.
SRWLock::LockShared Adquiere un objeto SRWLock en modo compartido.
SRWLock::TryLockExclusive Intenta adquirir un objeto SRWLock en modo exclusivo para el objeto SRWLock actual o especificado.
SRWLock::TryLockShared Intenta adquirir un objeto SRWLock en modo compartido para el objeto SRWLock actual o especificado.

Miembro de datos protegidos

Nombre Descripción
SRWLock::SRWLock_ Contiene la variable de bloqueo subyacente para el objeto actual SRWLock.

Jerarquía de herencia

SRWLock

Requisitos

Encabezado: corewrappers.h

Espacio de nombres: Microsoft::WRL::Wrappers

SRWLock::~SRWLock

Desinicializa una instancia de la clase SRWLock.

~SRWLock();

SRWLock::LockExclusive

Adquiere un objeto SRWLock en modo exclusivo.

SyncLockExclusive LockExclusive();

static SyncLockExclusive LockExclusive(
   _In_ SRWLOCK* lock
);

Parámetros

lock
Puntero a un objeto SRWLock.

Valor devuelto

Un objeto SRWLock en modo exclusivo.

SRWLock::LockShared

Adquiere un objeto SRWLock en modo compartido.

SyncLockShared LockShared();

static SyncLockShared LockShared(
   _In_ SRWLOCK* lock
);

Parámetros

lock
Puntero a un objeto SRWLock.

Valor devuelto

Un objeto SRWLock en modo compartido.

SRWLock::SRWLock

Inicializa una nueva instancia de la clase SRWLock.

SRWLock();

SRWLock::SRWLock_

Contiene la variable de bloqueo subyacente para el objeto actual SRWLock.

SRWLOCK SRWLock_;

SRWLock::TryLockExclusive

Intenta adquirir un objeto SRWLock en modo exclusivo para el objeto SRWLock actual o especificado. Si la llamada se realiza correctamente, el subproceso que realiza la llamada toma propiedad del bloqueo.

SyncLockExclusive TryLockExclusive();

static SyncLockExclusive TryLockExclusive(
   _In_ SRWLOCK* lock
);

Parámetros

lock
Puntero a un objeto SRWLock.

Valor devuelto

Si se ejecuta correctamente, un objeto SRWLock en modo exclusivo y el subproceso que realiza la llamada toma propiedad del bloqueo. De lo contrario, un objeto SRWLock cuyo estado no es válido.

SRWLock::TryLockShared

Intenta adquirir un objeto SRWLock en modo compartido para el objeto SRWLock actual o especificado.

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

Parámetros

lock
Puntero a un objeto SRWLock.

Valor devuelto

Si se ejecuta correctamente, un objeto SRWLock en modo compartido y el subproceso que realiza la llamada toma propiedad del bloqueo. De lo contrario, un objeto SRWLock cuyo estado no es válido.