pcntl_unshare

(PHP 7 >= 7.4.0, PHP 8)

pcntl_unshareプロセスの実行コンテキストの一部を切り離す

説明

pcntl_unshare(int $flags): bool

pcntl_unshare() は、 プロセスが他のプロセスと現時点で共有している、 実行コンテキストの一部を切り離せるようにします。 pcntl_unshare() の主な用途は、 プロセスを作らずに、 プロセスが共有している実行コンテキストを制御できるようにすることです。

パラメータ

flags

flags は、 切り離すべき実行コンテキストの一部を指定するためのビットマスクです。 この引数は、以下に示す0個以上の CLONE_* 定数を OR 条件として指定します:

  • CLONE_NEWNS
  • CLONE_NEWIPC
  • CLONE_NEWUTS
  • CLONE_NEWNET
  • CLONE_NEWPID
  • CLONE_NEWUSER
  • CLONE_NEWCGROUP

戻り値

成功した場合、0 を返します。 失敗した場合、-1 を返し、 エラーコードを設定します。 エラーコードは、pcntl_get_last_error() で取得できます。

参考

関連キーワード:  プロセス, コンテキスト, 実行, pcntl, unshare, flags, エラーコード, 失敗, PCNTL, 関数