Credo che ti dovrai creare tu una funzione che calcoli i millesecondi trascorsi !
poi a seconda che siano passati 250 o 500 o 750 ecc.. richiami altre funzioni col codice
che vuoi eseguire .
Il programma principale si arrestera per un tempo prefissato.
Se programmi sotto linux puoi disporre di una libreria non standar sys/time.h
che contiene la funzione gettimeofday() con cui puoi ricavare i millessecondi
Provo a farti un esempio non garantisco che funzioni
codice:
#include <sys/time.h>
timeval start, stop;
double Tempo_trascorso;
void millesecondi();
int main()
{
millesecondi();
}
void millesecondi()
{
gettimeofday(&start, NULL);//prende il tempo iniziale
do {
gettimeofday(&stop, NULL);
Tempo_trascorso = (stop.tv_usec - start.tv_usec) / 1000.0;
//microsecondi trascorsi /1000 millesecondi trascorsi
if(Tempo_trascorso >=250 && Tempo_trascorso <=270)
//richiami una funzione
else if(Tempo_trascorso >=500 && Tempo_trascorso <=550)
//richiami una funzione
else if (Tempo_trascorso >=700 && Tempo_trascorso <=750)
//altra funzione
}while(Tempo_trascorso<1000);
}
Qui dice cose interessanti dagli un occhiata
http://forum.html.it/forum/showthread/t-1096318.html