C语言使用信号量机制实例:
1#include <signal.h> 2#include <unistd.h> 3#include <stdio.h> 4#include <sys/types.h> 5 6void sigroutine(int signo){ 7 switch(signo){ 8 case 2: 9 printf("测试花卉识别系统信号已发送\n"); 10 break; 11 default: 12 printf("其他信号已发送\n"); 13 break; 14 } 15} 16int main(){ 17 int sig=getpid(); 18 printf("process is %d\n",sig); 19 signal(SIGHUP,sigroutine);//发送信号调用花卉识别系统 20 signal(SIGINT,sigroutine); 21 kill(21256,SIGINT);//更改对应pid 22 kill(sig,SIGHUP); 23 return 0; 24}