|
HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > s > sigsuspend - システムコールの説明 sigsuspend - システムコールの説明 - Linux コマンド集 一覧表名前sigsuspend - シグナルを待つ 書式
#include <signal.h>
説明
sigsuspend
()は、呼び出し元プロセスのシグナルマスクを
mask
で指定されたマスクに一時的に置き換え、
シグナルハンドラの起動もしくはプロセスの終了がアクションとして
設定されたシグナルが配送されるまで、そのプロセスを停止する。
返り値sigsuspend ()は常に -1 を返し、通常は EINTR エラーが発生する。 エラー
注意
sigsuspend ()は、通常、クリティカル・コード・セクション (critical code section) の 実行中にシグナルが配送されるのを防止するために、 sigprocmask ()と組み合わせて使用される。 まず最初に、呼び出し元は sigprocmask ()を使ってシグナルを禁止する。 クリティカル・コードが完了すると、呼び出し元は sigprocmask ()が ( oldset 引き数で) 返すシグナルマスクを指定して sigsuspend ()を呼び出すことで、クリティカル・コード実行中に発生した シグナルを待つことができる。 シグナル集合の操作に関する詳細は sigsetops (3) を参照のこと。 準拠POSIX.1-2001. 関連項目
kill
(2),
pause
(2),
sigaction
(2),
signal
(2),
sigprocmask
(2),
sigwaitinfo
(2),
sigsetops
(3),
signal
(7)
|
|