2010-09-05 30 views
4

我使用signal(SIGINT,my_handler)指向SIGINTmy_handler。一段時間後,我想將它重置爲它指向的任何默認處理程序。我怎樣才能做到這一點?如何在將SIGINT指向某些用戶定義的處理程序一段時間後將SIGINT重置爲默認值?

+0

移植代碼中使用['的sigaction()'](http://opengroup.org/onlinepubs/009695399/的思考函數/ sigaction.html),除其他外可以保存舊的信號處理配置,然後正確地恢復它。 – Dummy00001 2010-09-05 11:23:37

回答

8

SIG_DFL作爲func參數signal()重置默認行爲:

signal(SIGINT, SIG_DFL); 
+0

是的,它的工作。謝謝。 – SkypeMeSM 2010-09-05 06:06:21

+2

接受答案。 – lalli 2010-09-05 06:09:51

相關問題