Вызов функции через определенный интервал времени - 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;
}

Оцени полезность:

15   голосов , оценка 4.2 из 5
Похожие ответы