Set the cpu affinity of a process

# pcntl_setcpuaffinity

(PHP 8 >= 8.4.0)

pcntl_setcpuaffinity — Set the cpu affinity of a process

### 说明

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

Sets the cpu affinity for the `process_id` with the cpu affinity mask given by `cpu_ids`.

### 参数

`process_id`
  If `null`, the current process ID is used.
`cpu_ids`
  The cpu affinity mask comprised of one or more cpu id for binding the process to.

### 返回值

成功时返回 `true`， 或者在失败时返回 `false`。

警告

此函数可能返回布尔值 `false`，但也可能返回等同于 `false` 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。

### 错误／异常

A TypeError is thrown if one of the cpu id from the `cpu_ids` is invalid. A ValueError is thrown if `process_id` is an invalid process id or the cpu mask had failed to be created.

### 参见

- pcntl_getcpuaffinity() - Get the cpu affinity of a process

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