linux下基於C語言的訊號程式設計例項

2022-10-04 03:54:11 字數 1541 閱讀 4894

#include

#include

#include

#include

#include

void sig_handler(int sig_no, siginfo_t *info, void *ctext)else

return ;

}/*--------------------常用訊號列表----------------------------*/

//sigint ctrl+c

//sigquit ctrl+\

//sigpipe 管道破裂

//sigkill 程序終止,不能**獲

//sighup shell退出

//sigchld 子程序終止訊號

//sigfpe 浮點數異常(除以0之類的)

//sigterm 終止訊號(kill pid)

int main(int argc ,char **ar**)

return 0;

}/*--------------------------訊號程式設計相關結構體----------------------------------*/

// struct sigaction

// siginfo_t

// 訊號 值 動作 解釋

// sighup 1 終端線路結束通話

// sigint 2 term 鍵盤輸入的中斷命令,從終端輸入 ctrl-c 時發生

// sigquit 3 core 鍵盤輸入的退出命令

// sigill 4 core 錯誤指令

// www.cppcns.comsigabrt 6 core abort(3)發出的中止訊號

// sigfpe 8 core 浮點數異常

// sigkill 9 term kill訊號

// sigse** 11 core 非法記憶體訪問

// sigpipe 13 term 管道斷開

// sigalrm 14 term alarm(2)發出的中止訊號

// sigterm 15 term 強制中止訊號

// sigusr1yhmihws 30,10,16 term 使用者自定義訊號1

// sigusr2 31,12,17 term 使用者自定義訊號2

// sigchld 20,17,18 ign 子程序中止訊號

// sigcont 19,18,25 cont 繼續執行乙個停止的程序

// sigstop 17,19,23 stop 非終端來的停止訊號

// sigtstp 18,20,24 stop 終端來的停止訊號

// sigttin 21,21,26 stop 後台程序讀程式設計客棧終端

// sigttou 22,22,27 stop 後台程序寫終端

本文標題: linux下基於c語言的訊號程式設計例項

本文位址:

Linux下C語言程式設計 訊號處理

1.訊號產生 linux下c語言程式設計 訊息管理 1.posix無名訊號量 linux只實現了無名訊號量 includeint sem init sem t sem,int pshared,unsigned int value 建立乙個訊號燈,並初始化其值為value。pshared決定了訊號能夠...

linux下的C語言開發(訊號處理)

訊號處理是linux程式的乙個特色。用訊號處理來模擬作業系統的中斷功能,對於我們這些系統程式設計師來說是最好的乙個選擇了。要想使用訊號處理功能,你要做的就是填寫乙個訊號處理函式即可。一旦程序有待處理的訊號處理,那麼程序就會立即進行處理。cpp view plain copy print?includ...

linux下的C語言開發(訊號處理)

訊號處理是linux程式的乙個特色。用訊號處理來模擬作業系統的中斷功能,對於我們這些系統程式設計師來說是最好的乙個選擇了。要想使用訊號處理功能,你要做的就是填寫乙個訊號處理函式即可。一旦程序有待處理的訊號處理,那麼程序就會立即進行處理。cpp view plain copy include incl...