(PHP 5, PHP 7, PHP 8)
proc_nice — Muda a prioridade do processo atual
proc_nice() muda a prioridade do processo atual
para o valor especificado em priority
. Um
priority
positivo irá diminuir a prioridade do
processo atual, enquanto que um priority
negativo
irá aumentar a prioridade.
proc_nice() não é relacionada com proc_open() e suas funções associadas de qualquer maneira.
priority
O novo valor de prioridade, pode ser diferente dependendo da plataforma.
No Unix, um valor baixo, como -20
significa alta prioridade
enquanto que valores positivos têm uma prioridade menor.
Para Windows, o argumento priority
tem o
seguinte significado:
Classe de prioridade | Valores possíveis |
---|---|
Alta prioridade |
priority < -9
|
Prioridade acima do normal |
priority < -4
|
Prioridade normal |
priority < 5 &
priority > -5
|
Prioridade abaixo do normal |
priority > 5
|
Prioridade de inativo |
priority > 9
|
Retorna true
em caso de sucesso ou false
em caso de falha.
Se ocorrer um erro, como o usuário não ter permissões suficientes para mudar a prioridade,
um erro de nível E_WARNING
também é gerado.
Versão | Descrição |
---|---|
7.2.0 | Esta função agora está disponível no Windows. |
Exemplo #1 Usando proc_nice() para definir a prioridade do processo para alta
<?php
// A mais alta prioridade
proc_nice(-20);
?>
Nota: Disponibilidade
proc_nice() irá existir apenas se o sistema tiver capacidades para 'nice', que é 'nice' conforme: SVr4, SVID EXT, AT&T, X/OPEN e BSD 4.3.
Nota: Somente para Windows
proc_nice() irá alterar a prioridade do processo atual, mesmo que o PHP tenha sido compilado com 'thread safety'.