pcntl_setqos_class

(PHP 8 >= 8.4.0)

pcntl_setqos_classDefine a classe QoS do thread atual

Descrição

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

Define a classe QoS.

Parâmetros

qos_class

A 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::UserInteractive
Prioridade 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::Utility
Prioridade 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::Background
Prioridade 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.

Valor Retornado

Nenhum valor é retornado.

Erros/Exceções

Lança um Error se a chamada subjacente a pthread_set_qos_class_self_np() falhar.

Veja Também