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 ad attivare il blocco in modalità lettura con un timeout facoltativo.
Overload
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. |
TryEnterReadLock(Int32)
- Origine:
- ReaderWriterLockSlim.cs
- Origine:
- ReaderWriterLockSlim.cs
- Origine:
- ReaderWriterLockSlim.cs
Prova ad attivare il blocco in modalità 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
- millisecondsTimeout
- Int32
Numero di millisecondi di attesa oppure -1 (Infinite) per un'attesa indefinita.
Restituisce
true
se il thread chiamante è passato in modalità lettura; in caso contrario, false
.
Eccezioni
La proprietà RecursionPolicy è NoRecursion e il thread corrente ha già acceduto al blocco.
-oppure-
Il numero di ricorsioni supererebbe la capacità del contatore. Il limite è talmente elevato che le applicazioni non dovrebbero mai raggiungerlo.
Il valore di millisecondsTimeout
è negativo, ma non è uguale a Infinite (-1), ovvero 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 immettere la modalità di lettura contemporaneamente.
Se uno o più thread sono in attesa di immettere la modalità di scrittura, un thread che chiama i blocchi del TryEnterReadLock metodo fino a quando tali thread non hanno effettuato il timeout o immesso in modalità di scrittura e quindi sono usciti da esso o fino alla scadenza dell'intervallo di timeout del thread chiamante.
Nota
Se un blocco consente la ricorsione, un thread che ha immesso il blocco in modalità di lettura può immettere la modalità di lettura ricorsivamente, anche se altri thread sono in attesa di immettere la modalità di scrittura.
Un thread può essere in modalità aggiornabile mentre altri thread sono in modalità di lettura. Se i thread aggiuntivi sono in attesa di immettere la modalità aggiornabile e non sono presenti thread in attesa di immettere la modalità di scrittura, i thread che chiamano il metodo immettono immediatamente la TryEnterReadLock modalità di lettura e non bloccano.
Si applica a
TryEnterReadLock(TimeSpan)
- Origine:
- ReaderWriterLockSlim.cs
- Origine:
- ReaderWriterLockSlim.cs
- Origine:
- ReaderWriterLockSlim.cs
Prova ad attivare il blocco in modalità 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 oppure -1 millisecondi per un'attesa indefinita.
Restituisce
true
se il thread chiamante è passato in modalità lettura; in caso contrario, false
.
Eccezioni
La proprietà RecursionPolicy è NoRecursion e il thread corrente ha già acceduto al blocco.
-oppure-
Il numero di ricorsioni supererebbe la capacità del contatore. Il limite è talmente elevato che le applicazioni non dovrebbero mai raggiungerlo.
Il valore di timeout
è negativo, ma non è uguale a -1 millisecondi, ovvero l'unico valore negativo consentito.
-oppure-
Il valore di è maggiore di timeout
Int32.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 immettere il blocco in modalità di lettura contemporaneamente.
Se uno o più thread vengono accodati per immettere la modalità di scrittura, un thread che chiama i blocchi del TryEnterReadLock metodo fino a quando tali thread non hanno superato il timeout o immesso in modalità di scrittura e quindi sono stati chiusi o fino alla scadenza dell'intervallo di timeout del thread chiamante.
Nota
Se un blocco consente la ricorsione, un thread che ha immesso il blocco in modalità di lettura può immettere la modalità di lettura ricorsivamente, anche se altri thread sono in attesa di immettere la modalità di scrittura.
Un thread può essere in modalità aggiornabile mentre altri thread sono in modalità di lettura. Se i thread aggiuntivi sono in attesa di immettere la modalità aggiornabile e non sono presenti thread in attesa di immettere la modalità di scrittura, i thread che chiamano il metodo immettono immediatamente la TryEnterReadLock modalità di lettura e non bloccano.