pcntl_signal
pcntl_sigtimedwait
PCNTL 関数
PHP Manual

# pcntl_sigprocmask

(PHP 5 >= 5.3.0)

pcntl_sigprocmask — ブロックされたシグナルを設定あるいは取得する

### 説明

bool pcntl_sigprocmask ( int `$how` , array `$set` [, array `&$oldset` ] )

pcntl_sigprocmask() 関数は、 ブロックされたシグナルを `how` パラメータに応じて 追加、削除あるいは設定します。

### パラメータ

`how`

  pcntl_sigprocmask() の挙動を設定します。以下の値が設定できます。

  - `SIG_BLOCK`: 現在ブロックされているシグナルにシグナルを追加する
  - `SIG_UNBLOCK`: 現在ブロックされているシグナルからシグナルを削除する
  - `SIG_SETMASK`: 現在ブロックされているシグナルを、指定したもので置き換える

`set`

  シグナルのリスト。

`oldset`

  `oldset` パラメータには、 それまでにブロックされていたシグナルのリストが設定されます。

### 返り値

成功した場合に `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() - タイムアウトつきでシグナルを待つ

pcntl_signal
pcntl_sigtimedwait
PCNTL 関数
PHP Manual