[Linux信号]使用sigaction函数注册信号-创新互联
#include创新互联建站主营科尔沁右翼中网站建设的网络公司,主营网站建设方案,成都app软件开发,科尔沁右翼中h5小程序定制开发搭建,科尔沁右翼中网站营销推广欢迎科尔沁右翼中等地区企业咨询#include #include //这是使用sigaction函数注册的信号函数 void signalDeal(int sig,siginfo_t *info,void *t) { if(sig == SIGINT) //对应ctrl+c { printf("CTRL+C按键被按下。\n"); } else if(sig == SIGQUIT) //对应ctrl+/ { printf("CTRL+/按键被按下.\n"); } else { printf("其他信号。\n"); } } int main(int argc,char *argv[]) { struct sigaction act; //定义sigaction结构体 act.sa_sigaction = signalDeal; //指定信号处理函数 sigemptyset(&act.sa_mask); //清空信号集中的信号 act.sa_flags = SA_SIGINFO; //信号附带的参数可以被传递到处理函数中 sigaction(SIGINT,&act,NULL); //设置SIGINT处理函数 sigaction(SIGQUIT,&act,NULL); //设置SIGQUIT处理函数 while(1) { } return 0; }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:[Linux信号]使用sigaction函数注册信号-创新互联
文章网址:http://scyingshan.cn/article/cdopsp.html