pcntl_setqos_class

(PHP 8 >= 8.4.0)

pcntl_setqos_classDefine a classe QoS do thread atual

Descrição

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

Define a classe de Qualidade de Serivço (QoS) do thread atual.

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

adicionar nota

Notas de Usuários

Não há notas de usuários para esta página.