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; }