= 5.3.0, PHP 7, PHP 8)pcntl_sigprocmask — 設(shè)置或檢索阻塞信號(hào)說(shuō)明pcntl_sigprocmask(int $how, array $set, array &$oldset = ?): bool函數(shù)pcntl">

pcntl_sigprocmask

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

pcntl_sigprocmask設(shè)置或檢索阻塞信號(hào)

說(shuō)明

pcntl_sigprocmask(int $how, array $set, array &$oldset = ?): bool

函數(shù)pcntl_sigprocmask()用來(lái)增加,刪除或設(shè)置阻塞信號(hào),具體行為 依賴于參數(shù)how。

參數(shù)

how

設(shè)置pcntl_sigprocmask()函數(shù)的行為。 可選值:

  • SIG_BLOCK: 把信號(hào)加入到當(dāng)前阻塞信號(hào)中。
  • SIG_UNBLOCK: 從當(dāng)前阻塞信號(hào)中移出信號(hào)。
  • SIG_SETMASK: 用給定的信號(hào)列表替換當(dāng)前阻塞信號(hào)列表。

set

信號(hào)列表。

oldset

oldset是一個(gè)輸出參數(shù),用來(lái)返回之前的阻塞信號(hào)列表數(shù)組。

返回值

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。

范例

示例 #1 pcntl_sigprocmask() 示例

<?php
//將SIGHUP信號(hào)加入到阻塞信號(hào)中
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));
$oldset = array();
//將SIGHUP從阻塞信號(hào)列表中移除并返回之前的阻塞信號(hào)列表。
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>

參見(jiàn)