ReaderWriterLockSlim Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un bloqueo que se utiliza para administrar el acceso a un recurso y que permite varios subprocesos para la lectura o acceso exclusivo para la escritura.
public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
- Herencia
-
ReaderWriterLockSlim
- Implementaciones
Comentarios
Para obtener más información sobre esta API, consulte Comentarios de api complementarias para ReaderWriterLockSlim.
Constructores
| Nombre | Description |
|---|---|
| ReaderWriterLockSlim() |
Inicializa una nueva instancia de la clase ReaderWriterLockSlim con los valores de propiedad predeterminados. |
| ReaderWriterLockSlim(LockRecursionPolicy) |
Inicializa una nueva instancia de la clase ReaderWriterLockSlim especificando la directiva de recursividad de bloqueo. |
Propiedades
| Nombre | Description |
|---|---|
| CurrentReadCount |
Obtiene el número total de subprocesos únicos que han entrado en el bloqueo en modo de lectura. |
| IsReadLockHeld |
Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de lectura. |
| IsUpgradeableReadLockHeld |
Obtiene un valor que indica si el subproceso actual entró en el bloqueo en modo de actualización. |
| IsWriteLockHeld |
Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de escritura. |
| RecursionPolicy |
Obtiene un valor que indica la directiva de recursividad del objeto ReaderWriterLockSlim actual. |
| RecursiveReadCount |
Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de lectura, como una indicación de recursividad. |
| RecursiveUpgradeCount |
Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de actualización, como una indicación de recursividad. |
| RecursiveWriteCount |
Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de escritura, como una indicación de recursividad. |
| WaitingReadCount |
Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de lectura. |
| WaitingUpgradeCount |
Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de actualización. |
| WaitingWriteCount |
Obtiene el número total de subprocesos que están a la espera de entrar en el bloqueo en modo de escritura. |
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Libera todos los recursos usados por la instancia actual de la clase ReaderWriterLockSlim. |
| EnterReadLock() |
Intenta entrar en el bloqueo en modo de lectura. |
| EnterUpgradeableReadLock() |
Intenta entrar en el bloqueo en modo de actualización. |
| EnterWriteLock() |
Intenta entrar en el bloqueo en modo de escritura. |
| Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
| ExitReadLock() |
Reduce el recuento de recursividad para el modo de lectura y sale del modo de lectura si el recuento resultante es 0 (cero). |
| ExitUpgradeableReadLock() |
Reduce el recuento de recursividad para el modo de actualización y sale del modo de actualización si el recuento resultante es 0 (cero). |
| ExitWriteLock() |
Reduce el recuento de recursividad para el modo de escritura y sale del modo de escritura si el recuento resultante es 0 (cero). |
| GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| TryEnterReadLock(Int32) |
Intenta entrar en el bloqueo en modo de lectura, con un tiempo de espera entero opcional. |
| TryEnterReadLock(TimeSpan) |
Intenta entrar en el bloqueo en modo de lectura, con tiempo de espera opcional. |
| TryEnterUpgradeableReadLock(Int32) |
Intenta entrar en el bloqueo en modo de actualización, con tiempo de espera opcional. |
| TryEnterUpgradeableReadLock(TimeSpan) |
Intenta entrar en el bloqueo en modo de actualización, con tiempo de espera opcional. |
| TryEnterWriteLock(Int32) |
Intenta entrar en el bloqueo en modo de escritura, con tiempo de espera opcional. |
| TryEnterWriteLock(TimeSpan) |
Intenta entrar en el bloqueo en modo de escritura, con tiempo de espera opcional. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para la ejecución de subprocesos.