pcntl_setqos_class

(PHP 8 >= 8.4.0)

pcntl_setqos_classУстанавливает класс QoS для текущего потока

Описание

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() возникла ошибка.

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top