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, UInt32, UInt32)

 

Publicado: octubre de 2016

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

Esta API no es conforme a CLS.

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

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

Parámetros

callback
Type: System.Threading.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.UInt32

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.UInt32

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.

ArgumentNullException

El parámetro callback es null.

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: