Condividi tramite


ReaderWriterLockSlim Classe

Definizione

Rappresenta un blocco usato per gestire l'accesso a una risorsa, consentendo a più thread l'accesso in lettura o l'accesso esclusivo in 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 api supplementari per ReaderWriterLockSlim.

Costruttori

ReaderWriterLockSlim()

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

ReaderWriterLockSlim(LockRecursionPolicy)

Inizializza una nuova istanza della classe ReaderWriterLockSlim, specificando i criteri di ricorsione del blocco.

Proprietà

CurrentReadCount

Ottiene il numero complessivo di thread univoci per i quali è stato attivato il blocco in modalità lettura.

IsReadLockHeld

Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità lettura.

IsUpgradeableReadLockHeld

Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità aggiornabile.

IsWriteLockHeld

Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità scrittura.

RecursionPolicy

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

RecursiveReadCount

Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità lettura, come indicazione della ricorsione.

RecursiveUpgradeCount

Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità aggiornabile, come indicazione della ricorsione.

RecursiveWriteCount

Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità scrittura, come indicazione della ricorsione.

WaitingReadCount

Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità lettura.

WaitingUpgradeCount

Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità aggiornabile.

WaitingWriteCount

Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità scrittura.

Metodi

Dispose()

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

EnterReadLock()

Prova ad attivare il blocco in modalità lettura.

EnterUpgradeableReadLock()

Prova ad attivare il blocco in modalità aggiornabile.

EnterWriteLock()

Prova ad attivare 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à lettura ed esce da questa modalità se il numero risultante è 0 (zero).

ExitUpgradeableReadLock()

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

ExitWriteLock()

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

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryEnterReadLock(Int32)

Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.

TryEnterReadLock(TimeSpan)

Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.

TryEnterUpgradeableReadLock(Int32)

Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.

TryEnterUpgradeableReadLock(TimeSpan)

Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.

TryEnterWriteLock(Int32)

Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.

TryEnterWriteLock(TimeSpan)

Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.

Si applica a

Thread safety

Questo tipo è thread-safe.