从品牌网站建设到网络营销策划,从策略到执行的一站式服务
/* 使用sigqueue函数向进程自身发送一个SIGUSR1信号, 并获取该信号的信号值 */ #include#include #include //SIGUSR1的处理函数 void signalDeal(int signo,siginfo_t *info,void *context) { char *pMsg=(char*)info->si_value.sival_ptr; printf("接收到的信号标号是:%d\n", signo); printf("接收到信息:%s\n", pMsg); } //主函数 int main(int argc,char *argv[]) { struct sigaction sigAct; sigAct.sa_flags = SA_SIGINFO; sigAct.sa_sigaction = signalDeal; if(sigaction(SIGUSR1,&sigAct,NULL)==-1) { printf("sigaction函数调用失败!\n"); exit(1); } sigval_t val; char pMsg[ ]="this is a test!"; //这是一段测试用的字符串 val.sival_ptr = pMsg; if(sigqueue(getpid(),SIGUSR1,val) == -1) { printf("sigqueue函数调用失败!\n"); exit(1); } sleep(3); //休眠3秒 return 0; }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图