(PHP 8 >= 8.4.0)
pcntl_setqos_class — Define a classe QoS do thread atual
Define a classe de Qualidade de Serivço (QoS) do thread atual.
qos_classA classe de Qualidade de Serviço a ser atribuída ao thread atual. O sistema operacional usa isso como uma dica para agendar tempo de CPU, prioridade de E/S e uso de energia, com classes mais altas tendo precedência sobre as mais baixas. Consulte Pcntl\QosClass para os casos disponíveis.
Pcntl\QosClass::UserInteractivePrioridade máxima. Destinado a trabalhos que controlam diretamente uma interface de usuário e devem ser concluídos praticamente instantaneamente para evitar atrasos percebidos, como processamento de eventos ou desenho.
Pcntl\QosClass::UserInitiated
Alta prioridade, logo abaixo de UserInteractive.
Destinado a trabalhos que o usuário iniciou explicitamente e está ativamente
aguardando, com previsão de conclusão em poucos segundos.
Pcntl\QosClass::Default
Prioridade padrão, usada quando nenhuma classe mais específica se aplica. Executa
após o trabalho de maior prioridade, mas antes de Utility
e Background.
Pcntl\QosClass::UtilityPrioridade mais baixa, destinada a trabalhos de longa duração dos quais o usuário tem conhecimento, mas que não está aguardando ativamente, como downloads, importações ou computação em massa. Agendado de forma eficiente em termos de energia.
Pcntl\QosClass::BackgroundPrioridade mais baixa, destinada a tarefas que o usuário desconhece, como pré-busca, indexação ou manutenção. Altamente otimizada para eficiência energética e pode ser adiada quando o sistema estiver sobrecarregado.
Nota:
Essa função está disponível apenas em plataformas Apple.
Nenhum valor é retornado.
Lança um Error se a chamada subjacente a
pthread_set_qos_class_self_np() falhar.