SRWLock (clase)
Representa un bloqueo fino de lector/escritor.
class SRWLock;
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.
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. |
Nombre | Descripción |
---|---|
SRWLock::SRWLock | Inicializa una nueva instancia de la clase SRWLock . |
SRWLock::~SRWLock | Desinicializa una instancia de la clase SRWLock . |
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. |
Nombre | Descripción |
---|---|
SRWLock::SRWLock_ | Contiene la variable de bloqueo subyacente para el objeto actual SRWLock . |
SRWLock
Encabezado: corewrappers.h
Espacio de nombres: Microsoft::WRL::Wrappers
Desinicializa una instancia de la clase SRWLock
.
~SRWLock();
Adquiere un objeto SRWLock
en modo exclusivo.
SyncLockExclusive LockExclusive();
static SyncLockExclusive LockExclusive(
_In_ SRWLOCK* lock
);
lock
Puntero a un objeto SRWLock
.
Un objeto SRWLock
en modo exclusivo.
Adquiere un objeto SRWLock
en modo compartido.
SyncLockShared LockShared();
static SyncLockShared LockShared(
_In_ SRWLOCK* lock
);
lock
Puntero a un objeto SRWLock
.
Un objeto SRWLock
en modo compartido.
Inicializa una nueva instancia de la clase SRWLock
.
SRWLock();
Contiene la variable de bloqueo subyacente para el objeto actual SRWLock
.
SRWLOCK SRWLock_;
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
);
lock
Puntero a un objeto SRWLock
.
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.
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
);
lock
Puntero a un objeto SRWLock
.
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.