自學記錄 signal 函式的使用

2021-10-07 16:57:16 字數 642 閱讀 6355

signal() 函式用來設定處理訊號的功能,指定使用sig指定的訊號編號處理訊號的方法。

有兩個引數,

第乙個引數是要捕捉的訊號;

第二個引數表示我們要對訊號進行的處理方式。

引數sig:

signal

description

sigkill

無法處理和忽略。中止某個程序

sigterm

請求中止程序,kill命令預設傳送

sigint

由interrupt key產生,通常是ctrl+c或者delete。傳送給所有foreground group的程序

sigquit

輸入quit key的時候(ctrl+\)傳送給所有foreground group的程序

sigpipe

在reader中止之後寫pipe的時候傳送

引數func:

指定程式可以處理訊號的三種方式

func

description

預設處理(sig_dfl)

訊號由該特定訊號的預設動作處理

忽略訊號(sig_ign)

忽略訊號,即使沒有意義,**執行仍將繼續

函式處理程式

定義乙個特定的函式來處理訊號

參考:

自學記錄 django模型使用記錄

對於重要資料都做邏輯刪除,不做物理刪除,實現方法是定義isdelete欄位,型別為booleanfield,預設值為false 字段型別概括 floatfield 用python的float例項來表示的浮點數 datefield auto now false,auto now add false 使...

signal函式的缺點

signal函式的缺點 1.函式的原型 typedef void sighandler t int sighandler t signal int signum,sighandler t handler 其中handler指定當訊號signum發生時的行為,可取以下三個值 sig ign,sig d...

signal函式宣告的理解

先看函式原型 void signal int signo,void func int int 對於看慣了類似unsigned int sleep unsigned int seconds 這種宣告的人們來說,signal的宣告到底是個啥啊?signal是個函式,後面應該是形參啊,但為什麼形參後面又來...