Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Constructor Timer (TimerCallback, Object, Int64, Int64)

 

Publicado: octubre de 2016

Inicializa una nueva instancia de la Timer clase, utilizando enteros de 64 bits con signo para medir los intervalos de tiempo.

Espacio de nombres:   System.Threading
Ensamblado:  mscorlib (en mscorlib.dll)

public Timer(
	TimerCallback callback,
	object state,
	long dueTime,
	long period
)

Parámetros

callback
Type: System.Threading.TimerCallback

Un TimerCallback delegado que representa un método que se ejecute.

state
Type: System.Object

Un objeto que contiene información que se utiliza el método de devolución de llamada, o null.

dueTime
Type: System.Int64

La cantidad de tiempo de retraso antes de callback se invoca, en milisegundos. Especificar Timeout.Infinite para impedir que se inicie el temporizador. Especifique cero (0) para iniciar inmediatamente el temporizador.

period
Type: System.Int64

El intervalo de tiempo entre invocaciones de callback, en milisegundos. Especificar Timeout.Infinite para deshabilitar la señalización periódica.

Exception Condition
ArgumentOutOfRangeException

El dueTime o period parámetro es negativo y no es igual a Timeout.Infinite.

NotSupportedException

El dueTime o period parámetro es mayor que 4294967294.

El delegado especificado por la callback parámetro se invoca después dueTime transcurre y posteriormente cada vez que la period intervalo finaliza el tiempo.

Si dueTime es cero (0), callback se invoca inmediatamente. Si dueTime es Timeout.Infinite, callback no se invoca, el temporizador se deshabilita, pero puede volver a habilitar llamando a la Change (método).

Dado que la Timer clase tiene la misma resolución que el reloj del sistema, que es aproximadamente 15 milisegundos en sistemas de Windows 7 y Windows 8, la callback delegado se ejecuta a intervalos definidos por la resolución del reloj del sistema si period es menor que la resolución del reloj del sistema. Si period es cero (0) o Timeout.Infinite y dueTime no Timeout.Infinite, callback se invoca una vez; el comportamiento periódico del temporizador está deshabilitado, pero se puede volver a habilitar mediante el Change método.

El método especificado para callback debe ser de reentrada, porque se llama en ThreadPool subprocesos. El método se puede ejecutar simultáneamente en dos subprocesos del grupo de subprocesos si el intervalo del temporizador es menor que el tiempo necesario para ejecutar el método, o si todos los subprocesos del grupo de subprocesos están en uso y el método se pone en cola varias veces.

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: