2
對於某些基於C的庫,我有非常簡單的構造函數和析構函數。那麼,我需要捕捉像TERM和其他人的信號來強制執行析構函數,調用perl的強制性死亡,例如killall perl
事實上,我需要爲每個要安裝的對象在本地$ SIG {TERM}寫入XS構造函數。可能嗎? !thanx!XS模塊中的信號處理程序
對於某些基於C的庫,我有非常簡單的構造函數和析構函數。那麼,我需要捕捉像TERM和其他人的信號來強制執行析構函數,調用perl的強制性死亡,例如killall perl
事實上,我需要爲每個要安裝的對象在本地$ SIG {TERM}寫入XS構造函數。可能嗎? !thanx!XS模塊中的信號處理程序
不完全。一個信號被髮送到一個進程而被捕獲,而不是對象。
另一種方法可能是維護一個必須清理的所有對象的全局列表,並安裝一個信號處理程序來清理該列表上的每個對象。
謝謝。對我來說很清楚。我將嘗試在我的.pm中創建一個包含所有活動對象的全局數組,以在信號發生後清理它們。 – kost 2011-04-29 07:28:34
問題是如何在MyModule.xs中創建一個信號處理程序,因爲我想保持這個清理數組 – kost 2011-04-29 07:31:43