(PHP 7 >= 7.4.0, PHP 8)
pcntl_unshare — 將行程執行環境的某些部分解除關聯
$flags
pcntl_unshare() 允許行程將目前與其他行程共用的執行環境的某些部分解除關聯。 pcntl_unshare() 的主要用途是允許行程在不建立新行程的情況下控制其共用的執行環境。
flags
flags 參數是一個位元遮罩,指定要解除關聯的執行環境的哪些部分。此參數是透過將零個或多個 CLONE_* 常數進行 OR 運算來指定的。
CLONE_*
CLONE_NEWNS
CLONE_NEWIPC
CLONE_NEWUTS
CLONE_NEWNET
CLONE_NEWPID
CLONE_NEWUSER
CLONE_NEWCGROUP
成功時回傳 0,否則回傳 -1。失敗時會設定一個錯誤碼,可以使用 pcntl_get_last_error() 來取得。
0
-1