Устанавливает QoS-класс текущему потоку

# pcntl_setqos_class

(PHP 8 >= 8.4.0)

pcntl_setqos_class — Устанавливает QoS-класс текущему потоку

### Описание

function pcntl_setqos_class(Pcntl\QosClass `$qos_class` = `Pcntl\QosClass::Default`): void

Функция устанавливает QoS-класс текущему потоку.

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

`qos_class`

  Класс качества обслуживания (англ. Quality of Service, сокр. QoS), который требуется назначить текущему потоку. Операционная система опирается на класс как на подсказку для планирования процессорного времени, приоритета ввода-вывода и энергопотребления, при этом более высокие классы вытесняют более низкие. Доступные варианты классов качества описывает страница перечисления Pcntl\QosClass.

  `Pcntl\QosClass::UserInteractive`
    Наивысший приоритет. Приоритет указывают для задач, которые непосредственно влияют на пользовательский интерфейс и требуют практически мгновенного завершения, чтобы пользователь не воспринимал промедление при отрисовке или обработке задания как задержку.
  `Pcntl\QosClass::UserInitiated`
    Наивысший приоритет, но ниже приоритета `UserInteractive`. Класс указывают для задачи, которую пользователь явно инициировал и активно ожидает завершения в течение нескольких секунд.
  `Pcntl\QosClass::Default`
    Стандартный приоритет, который применяется, если не назначили более конкретный. Задачи со стандартным приоритетом выполняются после задач с более высоким приоритетом, но раньше задач с приоритетами `Utility` и `Background`.
  `Pcntl\QosClass::Utility`
    Более низкий приоритет, предназначен для длительных задач, о которых пользователь знает, но которые активно не ожидает, например, загрузки, импорт или массовые вычисления. Задачи с таким приоритетом планируются энергоэффективным способом.
  `Pcntl\QosClass::Background`
    Низший приоритет для фоновых задач наподобие предварительной загрузки, индексирования или технического обслуживания. Приоритет до предела оптимизировали для повышения энергоэффективности, а система умеет откладывать запуск задач с самым низким приоритетом, пока работает под нагрузкой.

> Замечание: Функция доступна только на платформах Apple.

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

Функция не возвращает значения после выполнения.

### Ошибки

Функция выбрасывает ошибку Error, если при вызове нижележащей функции `pthread_set_qos_class_self_np()` возникла ошибка.

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

- pcntl_getqos_class() - Получает QoS-класс текущего потока
- Pcntl\QosClass

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