設定或檢索阻塞訊號

pcntl_sigprocmask

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

pcntl_sigprocmask設定或檢索阻塞訊號

說明

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

函式pcntl_sigprocmask()用來增加,刪除或設定阻塞訊號,具體行為 依賴於參數how

參數

how

設定pcntl_sigprocmask()函式的行為。 可選值:

  • SIG_BLOCK: 把訊號加入到目前阻塞訊號中。
  • SIG_UNBLOCK: 從目前阻塞訊號中移出訊號。
  • SIG_SETMASK: 用給定的訊號列表替換目前阻塞訊號列表。

set

訊號列表。

oldset

oldset是一個輸出參數,用來返回之前的阻塞訊號列表陣列。

返回值

成功時返回 true, 或者在失敗時返回 false

範例

示例 #1 pcntl_sigprocmask() 示例

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

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *