進程間的通訊---------信號

信號是一種進程間消息通知機制,傳遞指定能夠的信號值,接收信號的進程需要提前註冊信號的相應方式(默認 忽略  自定義)

《一》發送信號:

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進程結束

信號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章