Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[La característica asociada a esta página, temporizadores multimedia, es una característica heredada. Se ha reemplazado por Servicio programador de clases multimedia. Multimedia Class Scheduler Service se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use Servicio programador de clases multimedia en lugar de temporizadores multimedia, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Una vez establecida la resolución del temporizador de la aplicación, puede iniciar eventos del temporizador mediante la función timeSetEvent. Esta función devuelve un identificador de temporizador que se puede usar para detener o identificar eventos del temporizador. Uno de los parámetros de la función es la dirección de un TimeProc función de devolución de llamada a la que se llama cuando tiene lugar el evento del temporizador.
Hay dos tipos de eventos de temporizador: único y periódicas . Un único evento de temporizador se produce una vez, después de un número especificado de milisegundos. Se produce un evento de temporizador periódico cada vez que transcurre un número especificado de milisegundos. El intervalo entre eventos periódicos se denomina retraso de eventos . Los eventos de temporizador periódicos con un retraso de evento de 10 milisegundos o menos consumen una parte significativa de los recursos de CPU.
La relación entre la resolución de un evento de temporizador y la longitud del retraso del evento es importante en los eventos del temporizador. Por ejemplo, si especifica una resolución de 5 y un retraso de evento de 100, los servicios de temporizador notifican a la función de devolución de llamada después de un intervalo comprendido entre 95 y 105 milisegundos.
Puede cancelar un evento de temporizador activo en cualquier momento mediante la función timeKillEvent . Asegúrese de cancelar los temporizadores pendientes antes de liberar la memoria que contiene la función de devolución de llamada.
Nota
El temporizador multimedia se ejecuta en su propio subproceso.