Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.