C語言定時器

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);
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容