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
Links
Related
PCNTL
- pcntl_alarm
- pcntl_async_signals
- pcntl_errno
- pcntl_exec
- pcntl_fork
- pcntl_get_last_error
- pcntl_getpriority
- pcntl_rfork
- pcntl_signal
- pcntl_signal_dispatch
- pcntl_signal_get_handler
- pcntl_sigprocmask
- pcntl_sigtimedwait
- pcntl_sigwaitinfo
- pcntl_strerror
- pcntl_unshare
- pcntl_wait
- pcntl_waitpid
- pcntl_wexitstatus
- pcntl_wifexited
- pcntl_wifsignaled
- pcntl_wifstopped
- pcntl_wstopsig
- pcntl_wtermsig