Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ReaderWriterLockSlim.TryEnterReadLock (Int32)

 

Data di pubblicazione: ottobre 2016

Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.

Spazio dei nomi:   System.Threading
Assembly:  System.Core (in System.Core.dll)

public bool TryEnterReadLock(
	int millisecondsTimeout
)

Parametri

millisecondsTimeout
Type: System.Int32

Numero di millisecondi di attesa oppure -1 (Timeout.Infinite) per un'attesa indefinita.

Valore restituito

Type: System.Boolean

true se il thread chiamante è passato in modalità lettura; in caso contrario, false.

Exception Condition
LockRecursionException

Il RecursionPolicy è LockRecursionPolicy.NoRecursion e il thread corrente è già stato attivato il blocco.

-oppure-

Il numero di ricorsioni supererebbe la capacità del contatore. Il limite è talmente grande che le applicazioni non dovrebbero mai raggiungerlo.

ArgumentOutOfRangeException

Il valore di millisecondsTimeout è negativo, ma non è uguale a Timeout.Infinite (-1), che è l'unico valore negativo consentito.

ObjectDisposedException

L'oggetto ReaderWriterLockSlim è stato eliminato.

Se millisecondsTimeout è 0 (zero), questo metodo controlla lo stato di blocco e restituisce false immediatamente se lo stato desiderato non è disponibile.

Modalità di lettura possono accedere più thread contemporaneamente.

Se uno o più thread sono in attesa di attivazione della modalità di scrittura, un thread che chiama il TryEnterReadLock metodo si blocca fino a quando tali thread hanno il timeout o passato in modalità scrittura e uscire da esso o finché non scade l'intervallo di timeout del thread chiamante.

System_CAPS_noteNota

Se un blocco consente la ricorsione, un thread che ha attivato il blocco in modalità di lettura può accedere in modo ricorsivo modalità lettura, anche se altri thread in attesa di attivazione della modalità scrittura.

Un thread può essere in modalità aggiornabile mentre altri thread è in modalità lettura. Se altri thread in attesa di attivazione della modalità aggiornabile e non sono presenti thread in attesa di attivazione della modalità scrittura, thread che chiamano il TryEnterReadLock metodo attivare immediatamente la modalità di lettura e non vengono bloccati.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: