(PHP 8 >= 8.1.0)
pcntl_rfork — 操作行程資源
flags
flags
參數決定呼叫行程 (父行程) 的哪些資源由新行程 (子行程) 共享或初始化為其預設值。
flags
是以下部分集合的邏輯 OR:
signal
訊號編號。
成功時,子行程的 PID 會在父行程的執行緒中返回,而在子行程的執行緒中返回 0
。失敗時,父行程的環境中會返回 -1
,不會建立子行程,並且會產生 PHP 錯誤。
範例 #1 pcntl_rfork() 範例
<?php
$pid = pcntl_rfork(RFNOWAIT|RFTSIGZMB, SIGUSR1);
if ($pid > 0) {
// 父行程
var_dump($pid);
} else {
// 子行程
var_dump($pid);
sleep(2); // 子行程不等待,所以我們可以看到它的 "pid"
}
?>
上述範例的輸出結果類似如下:
int(77093) int(0)
注意:
此函式僅適用於 BSD 系統。