Linux
“sigprocmask”中的“proc”是什麼意思?
我是 Linux 和信號的新手,對不起,如果我的問題聽起來很愚蠢,我們知道應用程序可以使用該
sigprocmask
函式顯式阻止和取消阻止選定的信號,但是“proc”代表什麼?
proc
in是“程序”的sigprocmask()
縮寫,它是“程序信號遮罩”(例如,參見https://www.gnu.org/software/libc/manual/html_node/Process-Signal-Mask.html)。引用上面的參考資料:
請注意,一定不要
sigprocmask
在多執行緒程序中使用,因為每個執行緒都有自己的信號遮罩,並且沒有單個程序的信號遮罩。根據 POSIX,sigprocmask
多執行緒程序中的行為是“未指定的”。相反,使用pthread_sigmask
.