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.