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

# 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` を返します。

警告

この関数は論理値 `false` を返す可能性がありますが、`false` として評価される値を返す可能性もあります。 詳細については 論理値の セクションを参照してください。この関数の返り値を調べるには ===演算子 を 使用してください。

### エラー / 例外

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

### 参考

- pcntl_getcpuaffinity() - プロセスのCPUアフィニティを取得する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open