C语言定时器

C语言定时器_第1张图片
image.png
#include  //struct sigaction,sigemptyset()
#include  //alarm()
#include   //printf()
#include  //exit(),system()

volatile int stop = 0;

void sigalrm_handler(int sig)
{
    stop = 1;
}

int main()
{
    struct sigaction sa;
    int num = 0;

    sigemptyset(&sa.sa_mask);
    sa.sa_flags = 0;
    sa.sa_handler = sigalrm_handler;
    sigaction(SIGALRM, &sa, NULL);

    alarm(60);  /* Request SIGALRM in 60 seconds */

    while (!stop) {
        system("ls -F"); // do something here
        num++;
    }

    printf("%d\n", num);
    exit(0);
}

你可能感兴趣的:(C语言定时器)