ReaderWriterLockSlim Classe

Definizione

Rappresenta un blocco utilizzato per gestire l'accesso a una risorsa, consentendo a più thread l'accesso in lettura o esclusivo per la scrittura.

public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
Ereditarietà
ReaderWriterLockSlim
Implementazioni

Commenti

Per altre informazioni su questa API, vedere Osservazioni supplementari sull'API per ReaderWriterLockSlim.

Costruttori

Nome Descrizione
ReaderWriterLockSlim()

Inizializza una nuova istanza della ReaderWriterLockSlim classe con valori di proprietà predefiniti.

ReaderWriterLockSlim(LockRecursionPolicy)

Inizializza una nuova istanza della ReaderWriterLockSlim classe , specificando i criteri di ricorsione dei blocchi.

Proprietà

Nome Descrizione
CurrentReadCount

Ottiene il numero totale di thread univoci che hanno immesso il blocco in modalità di lettura.

IsReadLockHeld

Ottiene un valore che indica se il thread corrente ha immesso il blocco in modalità di lettura.

IsUpgradeableReadLockHeld

Ottiene un valore che indica se il thread corrente ha immesso il blocco in modalità aggiornabile.

IsWriteLockHeld

Ottiene un valore che indica se il thread corrente ha immesso il blocco in modalità scrittura.

RecursionPolicy

Ottiene un valore che indica i criteri di ricorsione per l'oggetto corrente ReaderWriterLockSlim .

RecursiveReadCount

Ottiene il numero di volte in cui il thread corrente ha immesso il blocco in modalità di lettura, come indicazione della ricorsione.

RecursiveUpgradeCount

Ottiene il numero di volte in cui il thread corrente ha immesso il blocco in modalità aggiornabile, come indicazione della ricorsione.

RecursiveWriteCount

Ottiene il numero di volte in cui il thread corrente ha immesso il blocco in modalità di scrittura, come indicazione della ricorsione.

WaitingReadCount

Ottiene il numero totale di thread in attesa di immettere il blocco in modalità di lettura.

WaitingUpgradeCount

Ottiene il numero totale di thread in attesa di immettere il blocco in modalità aggiornabile.

WaitingWriteCount

Ottiene il numero totale di thread in attesa di immettere il blocco in modalità scrittura.

Metodi

Nome Descrizione
Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della ReaderWriterLockSlim classe .

EnterReadLock()

Prova a immettere il blocco in modalità di lettura.

EnterUpgradeableReadLock()

Prova a immettere il blocco in modalità aggiornabile.

EnterWriteLock()

Prova a immettere il blocco in modalità scrittura.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExitReadLock()

Riduce il numero di ricorsioni per la modalità di lettura ed esce dalla modalità di lettura se il conteggio risultante è 0 (zero).

ExitUpgradeableReadLock()

Riduce il numero di ricorsioni per la modalità aggiornabile ed esce dalla modalità aggiornabile se il conteggio risultante è 0 (zero).

ExitWriteLock()

Riduce il numero di ricorsioni per la modalità di scrittura ed esce dalla modalità di scrittura se il conteggio risultante è 0 (zero).

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryEnterReadLock(Int32)

Prova a immettere il blocco in modalità di lettura, con un timeout intero facoltativo.

TryEnterReadLock(TimeSpan)

Prova a immettere il blocco in modalità di lettura, con un timeout facoltativo.

TryEnterUpgradeableReadLock(Int32)

Prova a immettere il blocco in modalità aggiornabile, con un timeout facoltativo.

TryEnterUpgradeableReadLock(TimeSpan)

Prova a immettere il blocco in modalità aggiornabile, con un timeout facoltativo.

TryEnterWriteLock(Int32)

Prova a immettere il blocco in modalità scrittura, con un timeout facoltativo.

TryEnterWriteLock(TimeSpan)

Prova a immettere il blocco in modalità scrittura, con un timeout facoltativo.

Si applica a

Thread safety

Questo tipo è thread-safe.