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 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.