Compartir vía


ReaderWriterLockSlim Clase

Definición

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.