|
La forma mas sencilla es crear un Thread independiente, poner ese thread a maxima prioridad, y utilizar la funcion Sleep(milisegundos) para realizar las esperas.
Utilizar un bucle es una barbaridad ya que pones al 100% el procesador y el ordenador no puede hacer casi nada mas durante el tiempo del bucle.
En cambio al hacer el sleep, el thread se suspende durante el tiempo indicado, y el procesador queda libre para ejecutar otros threads o tareas que puedan existir, o no hace nada si no hay nada pendiente, pero por lo menos aunque no haya nada que hacer no recalientas el procesador sin razon ejecutando el bucle.
Cuando el tiempo indicado pase, el control de ejecucion vuelve al thread que tenia el sleep.
Saludos
|