HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

pcntl_setpriority

Description

The pcntl_setpriority of PCNTL for PHP changes the priority of any process.

Syntax

pcntl_setpriority(
    int $priority,
    ?int $process_id = null,
    int $mode = PRIO_PROCESS
): bool

Parameters

priority

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_id

If null, the process id of the current process is used.

mode

One of PRIO_PGRP, PRIO_USER, PRIO_PROCESS, PRIO_DARWIN_BG or PRIO_DARWIN_THREAD.

Return

Returns true on success or false on failure.

Examples

1 · priority

<?

$priority = 0;

$retutn = pcntl_setpriority($priority);

var_export($return);
NULL

2 · process_id

<?

$priority = 0;
$process_id = posix_getpid();

$retutn = pcntl_setpriority($priority, $process_id);

var_export($return);
NULL

3 · mode · PRIO_PGRP

<?

$priority = 0;
$process_id = posix_getpgrp();
$mode = PRIO_PGRP;

$retutn = pcntl_setpriority($priority, $process_id);

var_export($return);
NULL

4 · mode · PRIO_USER

<?

$priority = 0;
$process_id = posix_getuid();
$mode = PRIO_USER;

$retutn = pcntl_setpriority($priority, $process_id);

var_export($return);
NULL

5 · mode · PRIO_PROCESS

<?

$priority = 0;
$process_id = posix_getpid();
$mode = PRIO_PROCESS;

$retutn = pcntl_setpriority($priority, $process_id);

var_export($return);
NULL