私はLinuxとシグナルを初めて使用します。私の質問が愚かに聞こえた場合は申し訳ありません。アプリケーションがこの関数を使用して選択した信号を明示的にブロックおよびブロック解除できることを知っていますが、sigprocmask
「proc」とはどういう意味ですか?
答え1
inは、「プロセス信号マスク」である「プロセス」の略語proc
です(たとえば、以下を参照してください。sigprocmask()
https://www.gnu.org/software/libc/manual/html_node/Process-Signal-Mask.html)。
上記の参照を引用するには:
sigprocmask
各スレッドには独自のシグナルマスクがあり、単一プロセス用のシグナルマスクがないため、マルチスレッドプロセスでは使用しないでください。 POSIXによると、sigprocmask
マルチスレッドプロセスの動作は「未指定」です。代わりにpthread_sigmask
。