ReaderWriterLockSlim Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.