C语言使用信号量机制实例:
#include <signal.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
void sigroutine(int signo){
switch(signo){
case 2:
printf("测试花卉识别系统信号已发送\n");
break;
default:
printf("其他信号已发送\n");
break;
}
}
int main(){
int sig=getpid();
printf("process is %d\n",sig);
signal(SIGHUP,sigroutine);//发送信号调用花卉识别系统
signal(SIGINT,sigroutine);
kill(21256,SIGINT);//更改对应pid
kill(sig,SIGHUP);
return 0;
}