pcntl_sigprocmask
ブロックされたシグナルを設定あるいは取得する
説明
bool pcntl_sigprocmask(int $mode, array $signals, array &$old_signals = null)
パラメータ
-
mode
-
pcntl_sigprocmask の挙動を設定します。以下の値が設定できます。
SIG_BLOCK:
現在ブロックされているシグナルにシグナルを追加する
SIG_UNBLOCK:
現在ブロックされているシグナルからシグナルを削除する
SIG_SETMASK:
現在ブロックされているシグナルを、指定したもので置き換える
-
signals
-
シグナルのリスト。
-
old_signals
-
old_signals パラメータには、
それまでにブロックされていたシグナルのリストが設定されます。
戻り値
成功した場合に true を、失敗した場合に false を返します。
例
例1 pcntl_sigprocmask の例
<?php
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));
$oldset = array();
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>
参考
- pcntl_sigwaitinfo
- pcntl_sigtimedwait