2011-09-06 75 views
0

我想要做的是防止信號中斷我的應用程序。在已知點上,例如,在進行系統調用之前,我會檢查未決信號並呼叫他們的處理程序。換句話說,我想推遲信號處理到代碼中的已知點。在已知點執行信號處理程序

任何想法如何做到這一點?這可以在用戶空間中完成還是需要內核修改?

回答

1
+1

它說,這些信號可以通過這個被封鎖,但我感興趣的defering信號處理,並沒有完全阻斷信號。這可以通過sigprocmask來實現嗎? – MetallicPriest

+3

信號被阻止不被忽略,所以等待信號處理程序將在您解鎖時運行,請參閱http://www.linuxprogrammingblog.com/all-about-linux-signals?page=6 – Kevin

+0

感謝Kevin的幫助! – MetallicPriest