Устанавливает связку процессора с процессом

# pcntl_setcpuaffinity

(PHP 8 >= 8.4.0)

pcntl_setcpuaffinity — Устанавливает связку процессора с процессом

### Описание

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

Функция устанавливает соответствие процессора процессу с идентификатором `process_id` . Функция устанавливает связку по маске соответствия процессора, которую указали в аргументе `cpu_ids`.

### Список параметров

`process_id`
  При передаче значения `null` функция присвоит параметру значение, равное идентификатору текущего процесса.
`cpu_ids`
  Маска привязки к процессору, которая состоит из одного или набора идентификаторов процессора для привязки процесса.

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

Внимание

Функция возвращает как логическое значение `false`, так и нелогическое значение, которое приводится к `false`. Прочитайте раздел «Логический тип», чтобы получить дополнительную информацию. Используйте оператор === для проверки значения, которое возвращает функция.

### Ошибки

Функция выбрасывает ошибку TypeError, если какой-то идентификатор центрального процессора в маске `cpu_ids` оказался недопустимым. Функция выбрасывает ошибку ValueError, если в аргументе `process_id` передали недопустимый идентификатор процесса или не удалось создать маску процессора.

### Смотрите также

- pcntl_getcpuaffinity() - Получает информацию о привязке процессора к процессу

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