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
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
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
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.