ReaderWriterLockSlim Clase

Definición

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.