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 SpinLock.TryEnter (Int32, Boolean)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Tenta di acquisire il blocco in modo affidabile, in modo che anche se si verifica un'eccezione durante la chiamata di metodo lockTaken può essere esaminato in modo affidabile per determinare se è stato acquisito il blocco.

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

public void TryEnter(
	int millisecondsTimeout,
	ref bool lockTaken
)

Parametri

millisecondsTimeout
Type: System.Int32

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

lockTaken
Type: System.Boolean

True se il blocco viene acquisito; in caso contrario, false. lockTaken deve essere inizializzato su false prima di chiamare questo metodo.

Exception Condition
ArgumentOutOfRangeException

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

ArgumentException

Il lockTaken argomento deve essere inizializzato su false prima della chiamata a TryEnter.

LockRecursionException

È abilitata il rilevamento della proprietà dei thread e il thread corrente ha già acquisito il blocco.

A differenza di Enter, TryEnter non verrà bloccata indefinitamente in attesa del blocco sia disponibile. Si bloccherà finché il blocco non è disponibile o fino a quando il millisecondsTimeout è scaduto.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
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: