pcntl_setpriority

(PHP 5)

pcntl_setpriority --  Change the priority of any process

Description

bool pcntl_setpriority ( int priority [, int pid [, int process_identifier]] )

pcntl_setpriority() sets the priority of pid to priority. If pid is not specified, the pid of the current process is used.

priority is generally a value in the range -20 to 20. The default priority is 0 while a lower numerical value causes more favorable scheduling. Because priority levels can differ between system types and kernel versions, please see your system's setpriority(2) man page for specific details.

process_identifier is one of PRIO_PGRP, PRIO_USER or PRIO_PROCESS.

如果成功则返回 TRUE,失败则返回 FALSE


add a note add a note User Contributed Notes
leandro dot pereira at gmail dot com
23-Dec-2004 11:08
The following snippet may be used under older versions of PHP to provide similar functionality.  Tested only under Linux.

<?php
function _pcntl_setpriority($priority, $pid = 0)
{
      
$priority = (int)$priority;
      
$pid = (int)$pid;

       if (
$priority > 20 && $priority < -20) {
               return
False;
       }
       if (
$pid == 0) {
              
$pid = getmypid();
       }

       return
system("renice  $priority -p $pid") != false;
}

?>