Hola, iré al grano de la pregunta xD:
¿Conocéis algo que haga timers (en el sentido de planificar la ejecución de funciones) para C/C++? Algo similar a lo que se podría conseguir con alarm() y creo que setitimer() en UNIX o lo que en Java se puede hacer con un timer.schedule(TimerTask, date, periodo).
Para decirle: ejecuta esta función cada X tiempo (ej: cada segundo, o cada 500 ms).
Lo suyo sería que se pudieran programar diversos timers independientes (como en Java). He realizado la búsqueda "TimerTask C++" y veo que hay algunas clases que intentan imitarlo, pero desconozco de su son fiables y tal vez alguien de vosotros ya tenga experiencia con algo similar.
Algo que estaría bien es que no fuera dependiente de Linux (como lo sería si tuviera que trabajar con system calls + signals). Podría ser de librerías externas, he mirado en las Boost pero la clase Timer parece que es para realizar medidas, no para planificar código.