Ключевые слова:time, gcc, example, signal, (найти похожие документы)
Date: Sat, 29 Mar 2003 15:43:24 +0500
From: Alexei Vasiliev <Alexei_Vasiliev@f644.n5030.z2.fidonet.org>
Newsgroups: ftn.ru.unix.prog
Subject: Выполнение цикла один раз в ~100мс
IW> Как организовать выполнение цикла один раз в ~100мс?
man setitimer
ITIMER_REAL
--- metacode example
void myalarm(int){}; //empty alarm handler
main(){
signal( SIGALRM, myalarm); //set signal handler
//init timer
itimerval origset, newset;
newset.it_interval.tv_sec = 0;
newset.it_interval.tv_usec = _period;
newset.it_value.tv_sec=0;
newset.it_value.tv_usec = _period;
setitimer(ITIMER_REAL, &newset, &origset); //start alarm timer
for(;;){
//my action on each alarm
//....
//....
pause(); //wait next alarm
}
}