信號是一種進程間消息通知機制,傳遞指定能夠的信號值,接收信號的進程需要提前註冊信號的相應方式(默認 忽略 自定義)
《一》發送信號:
int kill(pid_t pid ,int sigtype);
Pid:指定信號發送的對象
Sigtype:信號類型 發送的是哪個信號
《二》修改信號的響應方式:
sa_handle signal(int sigtype, sa_handle handle);
handle: 默認:SIG_DFL 忽略:SIG_IGN 自定義:void fun(int);
《三》原理:
通過PID找到指定信號發送的對象的PCB結構,在PCB結構中將long signal的那一位置爲1,
《四》信號代碼:
第一次輸入ctrl+c 進程輸出 helloworld 第二次輸入ctrl+c進程結束