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 usa para administrar el acceso a un recurso, lo que permite que varios subprocesos lean o accedan exclusivos a 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 complementarios de api para ReaderWriterLockSlim.
Constructores
| Nombre | Description |
|---|---|
| ReaderWriterLockSlim() |
Inicializa una nueva instancia de la ReaderWriterLockSlim clase con valores de propiedad predeterminados. |
| ReaderWriterLockSlim(LockRecursionPolicy) |
Inicializa una nueva instancia de la ReaderWriterLockSlim clase , 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 ha entrado en el bloqueo en modo actualizable. |
| 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 para el objeto actual ReaderWriterLockSlim . |
| RecursiveReadCount |
Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo de lectura, como indicación de recursividad. |
| RecursiveUpgradeCount |
Obtiene el número de veces que el subproceso actual ha entrado en el bloqueo en modo actualizable, como 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 indicación de recursividad. |
| WaitingReadCount |
Obtiene el número total de subprocesos que están esperando entrar en el bloqueo en modo de lectura. |
| WaitingUpgradeCount |
Obtiene el número total de subprocesos que están esperando entrar en el bloqueo en modo actualizable. |
| WaitingWriteCount |
Obtiene el número total de subprocesos que esperan entrar en el bloqueo en modo de escritura. |
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Libera todos los recursos usados por la instancia actual de la ReaderWriterLockSlim clase . |
| EnterReadLock() |
Intenta entrar en el bloqueo en modo de lectura. |
| EnterUpgradeableReadLock() |
Intenta entrar en el bloqueo en modo actualizable. |
| EnterWriteLock() |
Intenta entrar en el bloqueo en modo de escritura. |
| Equals(Object) |
Determina si el objeto especificado es igual al 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 número de recursividad para el modo actualizable y sale del modo actualizable si el recuento resultante es 0 (cero). |
| ExitWriteLock() |
Reduce el número de recursividad para el modo de escritura y sale del modo de escritura si el recuento resultante es 0 (cero). |
| GetHashCode() |
Actúa 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 Objectactual. (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 de entero opcional. |
| TryEnterReadLock(TimeSpan) |
Intenta entrar en el bloqueo en modo de lectura, con un tiempo de espera opcional. |
| TryEnterUpgradeableReadLock(Int32) |
Intenta entrar en el bloqueo en modo actualizable, con un tiempo de espera opcional. |
| TryEnterUpgradeableReadLock(TimeSpan) |
Intenta entrar en el bloqueo en modo actualizable, con un tiempo de espera opcional. |
| TryEnterWriteLock(Int32) |
Intenta entrar en el bloqueo en modo de escritura, con un tiempo de espera opcional. |
| TryEnterWriteLock(TimeSpan) |
Intenta entrar en el bloqueo en modo de escritura, con un tiempo de espera opcional. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para subprocesos.