所以我目前正在研究POSIX線程和信號C.編程 我的講師使用C信號。 signal()vs sigset()?
sigset(int sigNumber, void* signalHandlerFUnction)
因爲他的筆記是不是世界上最好的,我不得不做一些研究,我自己來到一篇很好的文章解釋了信號,但作者正在使用signal()方法,它接受相同類型的參數,sigNumber和一個指向信號處理函數的指針。
從我可以看到兩種方法接受相同的參數,基本上產生相同的結果。 我讀的信號()是舊的,不便攜式,所以sigaction()更好。但是,實際的區別是什麼?
請仔細閱讀[signal(7)](http://man7.org/linux/man-pages/man7/signal.7.html)。事實上,[sigaction(2)](http://man7.org/linux/man-pages/man2/sigaction.2.html)更可取。 – 2014-11-05 17:20:53
谷歌搜索在http://compgroups.net/comp.unix.programmer/difference-bet-sigset-sigaction-and-sign/313151上產生了這個答案,並且有很多參考資料可以跟進。準備做一個學生自己的研究,而不是把所有東西都交給一個盤子。 – 2014-11-05 17:22:49
['sigset()'](http://pubs.opengroup。org/onlinepubs/9699919799/functions/sigset.html)系列功能被POSIX標記爲過時。你應該使用['sigaction()'](http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaction.html),原因很多,至少在[ sigaction()'和'signal()'](http://stackoverflow.com/questions/231912/what-is-the-difference-between-sigaction-and-signal/232711#232711) – 2014-11-05 17:24:35