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是個函式,後面應該是形參啊,但為什麼形參後面又來...