array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.proc-nice.php', 1 => 'proc_nice', ), 'up' => array ( 0 => 'ref.exec.php', 1 => 'Funções para Execução de programas', ), 'prev' => array ( 0 => 'function.proc-get-status.php', 1 => 'proc_get_status', ), 'next' => array ( 0 => 'function.proc-open.php', 1 => 'proc_open', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/exec/functions/proc-nice.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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'.