C语言定时器

2017-12-08  本文已影响14人  louyang
image.png
#include <signal.h> //struct sigaction,sigemptyset()
#include <unistd.h> //alarm()
#include <stdio.h>  //printf()
#include <stdlib.h> //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);
}
上一篇 下一篇

猜你喜欢

热点阅读