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

Costruttore Timer (TimerCallback, Object, UInt32, UInt32)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di Timer classe, usando interi senza segno a 32 bit per misurare gli intervalli di tempo.

Questa API non è conforme a CLS.

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

[CLSCompliantAttribute(false)]
public Timer(
	TimerCallback callback,
	object state,
	uint dueTime,
	uint period
)

Parametri

callback
Type: System.Threading.TimerCallback

Un delegato che rappresenta un metodo da eseguire.

state
Type: System.Object

Oggetto contenente informazioni che verranno utilizzate dal metodo di callback, o null.

dueTime
Type: System.UInt32

La quantità di tempo di attesa prima di callback viene richiamato, in millisecondi. Specificare Timeout.Infinite per impedire l'avvio del timer. Specificare zero (0) per avviare il timer immediatamente.

period
Type: System.UInt32

L'intervallo di tempo tra le chiamate di callback, in millisecondi. Specificare Timeout.Infinite per disabilitare la segnalazione periodica.

Exception Condition
ArgumentOutOfRangeException

Il dueTime o period parametro è negativo e non è uguale a Timeout.Infinite.

ArgumentNullException

Il valore del parametro callback è null.

Il delegato specificato per il callback parametro viene richiamato una volta dopo dueTime scade e successivamente ogni volta che il period dell'intervallo di tempo.

Se dueTime è zero (0), callback viene richiamato immediatamente. Se dueTime è Timeout.Infinite, callback non viene richiamato, il timer viene disabilitato, ma possono essere riabilitati tramite la chiamata di Change metodo.

Poiché la Timer classe ha la stessa risoluzione l'orologio di sistema, è di circa 15 millisecondi nei sistemi Windows 7 e Windows 8, il callback delegato viene eseguito a intervalli definiti per la risoluzione del clock di sistema se period è minore rispetto alla risoluzione del clock di sistema. Se period è zero (0) o Timeout.Infinite e dueTime non Timeout.Infinite, callback viene richiamato una volta; il comportamento periodico del timer viene disabilitato, ma possono essere riabilitato tramite il Change metodo.

Il metodo specificato per callback deve essere rientrante, poiché viene chiamato su ThreadPool thread. Il metodo può essere eseguito simultaneamente in due thread del pool se l'intervallo del timer è inferiore al tempo necessario per eseguire il metodo o se tutti i thread di pool di thread sono in uso e il metodo viene accodato più volte.

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: