Ejemplo Timers Technology
Actualización: noviembre 2007
Este ejemplo muestra el uso de temporizadores en Common Language Runtime. El ejemplo utiliza la clase Timer para generar una devolución de llamada periódica a un método. El ejemplo crea una clase Timer y se la pasa a un delegado. Cuando se desencadena Timer, se invoca el delegado y un subproceso de trabajo del grupo de subprocesos llama de forma asincrónica a un método estático.
Para obtener más información sobre el uso de los ejemplos, consulte los temas siguientes:
Para generar el ejemplo desde el símbolo del sistema
Abra la ventana del símbolo del sistema y navegue hasta el subdirectorio específico de uno de los lenguajes para tener acceso al ejemplo.
Escriba msbuild TimersCS.sln o msbuild TimersVB.sln, dependiendo del lenguaje de programación elegido, en la línea de comandos.
Para generar el ejemplo mediante Visual Studio
Abra el Explorador de Windows y navegue hasta el subdirectorio específico de uno de los lenguajes para tener acceso al ejemplo.
Haga doble clic en el icono de TimersCS.sln o TimersVB.sln, dependiendo del lenguaje de programación elegido, para abrir el archivo en Visual Studio.
En el menú Generar, haga clic en Generar solución.
Para ejecutar el ejemplo
NAvegue hasta el directorio que contiene el archivo ejecutable generado, desde el símbolo del sistema.
Escriba TimedCallback.exe en la línea de comandos.
Nota: Este ejemplo genera una aplicación de consola. Para poder ver el resultado, debe iniciarla desde una ventana de la consola.
Comentarios
Las viñetas siguientes describen brevemente las clases y las tecnologías que se utilizan en este ejemplo.
Temporizadores de subprocesos
- TimerSe utiliza para crear temporizadores periódicos o Singleton para tiempos relativos o absolutos. El ejemplo crea un temporizador periódico que invoca un delegado cada dos segundos hasta que se cierra la aplicación.
Grupos de subprocesos Aunque en este ejemplo no se hace referencia explícitamente a la clase ThreadPool, la clase Timer utiliza el grupo de subprocesos administrado por Common Language Runtime para invocar delegados de forma asincrónica en respuesta a los eventos del temporizador. El temporizador de este ejemplo utiliza un subproceso de trabajo del grupo cada dos segundos.
Delegados
- TimerCallbackSe emplea para crear un método de devolución de llamada con seguridad de tipos para el temporizador.
Para obtener más información sobre cómo utilizar los temporizadores con llamadas al método asincrónico, lea los comentarios de los archivos de código fuente.
Vea también
Conceptos
Subprocesos y subprocesamiento