« pcntl_rfork
pcntl_setns »

pcntl_setcpuaffinity

(PHP 8 >= 8.4.0)

pcntl_setcpuaffinity — プロセスのCPUアフィニティを設定する

説明

function pcntl_setcpuaffinity(?int $process_id = null, array $cpu_ids = []): bool

cpu_ids で指定した CPU アフィニティマスクを、 process_id の CPU アフィニティとして設定します。

パラメータ

process_id

null を指定すると、現在のプロセスIDを使います。

cpu_ids

プロセスID に紐付いたひとつ以上のCPU ID からなる、CPUアフィニティマスク

戻り値

成功した場合に true を、失敗した場合に false を返します。

エラー / 例外

cpu_ids から取得できる CPU ID が不正な場合、 TypeError がスローされます。 process_id が不正なプロセスIDであったり、 CPUマスクを作るのに失敗した場合、ValueError がスローされます。

参考

関連キーワード:
アフィニティ   pcntl   process   setcpuaffinity   マスク   不正   rfork   setns   以上   成功   TypeError   ValueError   参考   getcpuaffinity
関連する関数・ページ:
function.pcntl-getcpuaffinity   function.pcntl-getcpu   function.pcntl-errno   ref.pcntl   function.pcntl-setns   function.pcntl-rfork