ReaderWriterLockSlim.TryEnterReadLock Metodo
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.
Prova a immettere il blocco in modalità di lettura, con un timeout facoltativo.
Overload
| Nome | Descrizione |
|---|---|
| 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. |
TryEnterReadLock(Int32)
Prova a immettere il blocco in modalità di lettura, con un timeout intero facoltativo.
public:
bool TryEnterReadLock(int millisecondsTimeout);
public bool TryEnterReadLock(int millisecondsTimeout);
member this.TryEnterReadLock : int -> bool
Public Function TryEnterReadLock (millisecondsTimeout As Integer) As Boolean
Parametri
Valori restituiti
true se il thread chiamante è entrato in modalità di lettura; in caso contrario, false.
Eccezioni
La RecursionPolicy proprietà è NoRecursion e il thread corrente ha già immesso il blocco.
oppure
Il numero di ricorsione supera la capacità del contatore. Il limite è così elevato che le applicazioni non devono mai incontrarlo.
Il valore di millisecondsTimeout è negativo, ma non è uguale a Infinite (-1), che è l'unico valore negativo consentito.
L'oggetto ReaderWriterLockSlim è stato eliminato.
Commenti
Se millisecondsTimeout è 0 (zero), questo metodo controlla lo stato di blocco e restituisce false immediatamente se lo stato desiderato non è disponibile.
Più thread possono entrare in modalità di lettura contemporaneamente.
Se uno o più thread sono in attesa di attivare la modalità di scrittura, un thread che chiama i blocchi del TryEnterReadLock metodo fino a quando tali thread non hanno superato il timeout o sono entrati in modalità di scrittura e quindi sono stati chiusi da esso o fino alla scadenza dell'intervallo di timeout del thread chiamante.
Note
Se un blocco consente la ricorsione, un thread che ha immesso il blocco in modalità di lettura può entrare in modalità di lettura in modo ricorsivo, anche se altri thread sono in attesa di entrare in modalità di scrittura.
Un thread può essere in modalità aggiornabile mentre altri thread sono in modalità di lettura. Se altri thread sono in attesa di passare alla modalità aggiornabile e non ci sono thread in attesa di entrare in modalità di scrittura, i thread che chiamano il TryEnterReadLock metodo entrano immediatamente in modalità di lettura e non bloccano.
Si applica a
TryEnterReadLock(TimeSpan)
Prova a immettere il blocco in modalità di lettura, con un timeout facoltativo.
public:
bool TryEnterReadLock(TimeSpan timeout);
public bool TryEnterReadLock(TimeSpan timeout);
member this.TryEnterReadLock : TimeSpan -> bool
Public Function TryEnterReadLock (timeout As TimeSpan) As Boolean
Parametri
- timeout
- TimeSpan
Intervallo di attesa o -1 millisecondi di attesa illimitata.
Valori restituiti
true se il thread chiamante è entrato in modalità di lettura; in caso contrario, false.
Eccezioni
La RecursionPolicy proprietà è NoRecursion e il thread corrente ha già immesso il blocco.
oppure
Il numero di ricorsione supera la capacità del contatore. Il limite è così elevato che le applicazioni non devono mai incontrarlo.
Il valore di timeout è negativo, ma non è uguale a -1 millisecondi, ovvero l'unico valore negativo consentito.
oppure
Il valore di è maggiore di timeoutInt32.MaxValue millisecondi.
L'oggetto ReaderWriterLockSlim è stato eliminato.
Commenti
Se timeout è 0 (zero), questo metodo controlla lo stato di blocco e restituisce false immediatamente se lo stato desiderato non è disponibile.
Più thread possono entrare nel blocco in modalità di lettura contemporaneamente.
Se uno o più thread vengono accodati per entrare in modalità di scrittura, un thread che chiama i blocchi del TryEnterReadLock metodo fino a quando tali thread non hanno superato il timeout o hanno immesso la modalità di scrittura e quindi sono usciti da esso o fino alla scadenza dell'intervallo di timeout del thread chiamante.
Note
Se un blocco consente la ricorsione, un thread che ha immesso il blocco in modalità di lettura può entrare in modalità di lettura in modo ricorsivo, anche se altri thread sono in attesa di entrare in modalità di scrittura.
Un thread può essere in modalità aggiornabile mentre altri thread sono in modalità di lettura. Se altri thread sono in attesa di passare alla modalità aggiornabile e non ci sono thread in attesa di entrare in modalità di scrittura, i thread che chiamano il TryEnterReadLock metodo entrano immediatamente in modalità di lettura e non bloccano.