(PHP 8 >= 8.4.0)
pcntl_setqos_class — Устанавливает QoS-класс текущему потоку
Функция устанавливает 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() возникла ошибка.