Hola, has probado en realizar un bucle, al estilo de los microcontroladores, es decir no utilizar las funciones que trae el compilador C, como son sleep(); delay(); sino que realizar tu funcion en un bucle, eso si tendrias que calcular muy bien el tiempo el cual creo dependeria de tu ordenador. Realmente es un problemon el que debes solucionar, investigare, si encuentro algo te informo. Saludos