Вызов функции через определенный интервал времени - C (СИ)
Формулировка задачи:
Как вызвать какую нибудь функцию каждые 5 сек?
Решение задачи: «Вызов функции через определенный интервал времени»
textual
Листинг программы
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
void knock(int signum) {
fprintf(stderr, "KNOCK-KNOCK...\n");
alarm(5);
}
int main(void) {
if ( signal(SIGALRM, knock) == SIG_ERR )
return 1;
alarm(5);
while ( 1 ) {
printf("Do something...\n");
pause();
}
return 0;
}