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
| Nome | Descrizione |
|---|---|
| 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à
| Nome | Descrizione |
|---|---|
| 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
| Nome | Descrizione |
|---|---|
| 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.