本文主要是介绍C之基于signal实现定时器的demon,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <stdio.h>
#include <signal.h>
#include <unistd.h>void sigroutine(int dunno) { /* 信号处理例程,其中dunno将会得到信号的值 */printf("signal id=%d\n",dunno);switch (dunno) { case 1: printf("Get a signal -- SIGHUP "); break; case 2: printf("Get a signal -- SIGINT "); break; case 3: printf("Get a signal -- SIGQUIT "); break; case 14:printf("sigal timeout");alarm(2);break;} return;
} int main() { printf("process id is %d ",getpid()); signal(SIGHUP, sigroutine); //* 下面设置三个信号的处理方法 signal(SIGINT, sigroutine); signal(SIGQUIT, sigroutine);signal(SIGALRM, sigroutine);alarm(2);for (;;) ;
}
这篇关于C之基于signal实现定时器的demon的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!