3
我最近接觸過GLib,並且正在玩它。我已經能夠用GLib函數替換大量的C庫函數(另外,我是命令行處理的狂熱粉絲!)。然而,有一件事我沒有找到很多文檔,從操作系統的信號處理。也就是說,在Linux中,有沒有更好的方法可以處理CTRL + C或其他信號來終止應用程序?目前我使用signal(),但我想知道是否有一種方法可以通過GLib爲CTRL + C設置我的處理程序。GLib程序終止信號處理?
一如既往,感謝您的幫助。
所以我可以用g_unix_signal_add()替換signal()?這看起來似乎很容易... –
爲什麼應該更困難? g_unix_signal_add被定義爲g_unix_signal_source_new()的便捷函數,該函數附加到默認的GMainContex。您也可以使用此函數g_unix_signal_source_new()來獲得相同的結果。 –