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