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);
?>