C 訊號處理

2021-08-03 09:56:48 字數 997 閱讀 3682

訊號分類

描述sigabrt

程式的異常終止,如呼叫 abort。

sigfpe

錯誤的算術運算,比如除以零或導致溢位的操作。

sigill

檢測非法指令。

sigint

接收到互動注意訊號。

sigsegv

非法訪問記憶體。

sigterm

傳送到程式的終止請求。

/*

c++ 訊號處理庫提供了signal函式,用來捕獲突發事件。以下是 signal() 函式的語法:

*/void (*signal (int sig, void (*func)(int)))(int);

這個函式接收兩個引數:

第乙個引數: 乙個整數,代表了訊號的編號。

第二個引數: 乙個指向訊號處理函式的指標。

#include 

#include

#include

#include

using

namespace

std;

void signalhandler( int signum )

int main ()

return

0;}

/*

使用函式 raise()生成訊號,該函式帶有乙個整數訊號編號作為引數,語法如下:

*/int raise (signal sig);

#include 

#include

#include

#include

using

namespace

std;

void signalhandler( int signum )

int main ()

sleep(1);

}return

0;}

C 訊號處理

訊號是由作業系統傳給程序的中斷,會提早終止乙個程式。在 unix linux mac os x 或 windows 系統上,可以通過按 ctrl c 產生中斷。有些訊號不能被程式捕獲,但是下表所列訊號可以在程式中捕獲,並可以基於訊號採取適當的動作。這些訊號是定義在 c 標頭檔案 中。訊號描述 sig...

C 訊號處理

訊號是由作業系統傳給程序的中斷,會提早終止乙個程式。在 unix linux mac os x 或 windows 系統上,可以通過按 ctrl c 產生中斷。有些訊號不能被程式捕獲,但是下表所列訊號可以在程式中捕獲,並可以基於訊號採取適當的動作。這些訊號是定義在 c 標頭檔案中。訊號描述 siga...

C 訊號處理

免費c語言教程 阿里雲大學 開發者課堂 訊號是由作業系統傳給程序的中斷,會提早終止乙個程式。在 unix linux mac os x 或 windows 系統上,可以通過按 ctrl c 產生中斷。有些訊號不能被程式捕獲,但是下表所列訊號可以在程式中捕獲,並可以基於訊號採取適當的動作。這些訊號是定...