ScotlandPHP

pcntl_getpriority

(PHP 5, PHP 7)

pcntl_getpriorityПолучить значение приоритета процесса

Описание

int pcntl_getpriority ([ int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS ]] )

pcntl_getpriority() получает значение приоритета для процесса, указанного в аргументе pid. Поскольку уровни приоритета процессов отличаются в различных типах операционных систем и версиях их ядер, пожалуйста ознакомьтесь с вашим системным руководством (man) getpriority(2) для получения детальной информации о специфике работы функции в вашей системе.

Список параметров

pid

Если не указано, то будет использвоан pid текущего процесса.

process_identifier

Может принимать значение одной из констант PRIO_PGRP, PRIO_USER или PRIO_PROCESS.

Возвращаемые значения

pcntl_getpriority() возвращает приоритет процесса, или FALSE в случае ошибки. Более низкое числовое значение (в т.ч. отрицательное) означает больший приоритет.

Внимание

Эта функция может возвращать как boolean FALSE, так и не-boolean значение, которое приводится к FALSE. За более подробной информацией обратитесь к разделу Булев тип. Используйте оператор === для проверки значения, возвращаемого этой функцией.

Смотрите также

add a note add a note

User Contributed Notes 1 note

up
0
jonathan at jcdesigns dot com
9 years ago
This function is ideal for checking if a given process is running, I have seen solutions that involve running the system utilites like PS and parsing the answer, which should work fine, but this allows you to check a given PID with a single call

function CheckPID( $PID )
{
        // Check if the passed in PID represents a vlaid process in the system
        // Returns true if it does
        // Turn off non-fatal runtime warning for a moment as we know we
        // will get one if the PID does not represent a valid process

    $oldErrorLevel = error_reporting(0);
    error_reporting( $oldErrorLevel & ~E_WARNING );
    $res = pcntl_getpriority($PID);
    error_reporting( $oldErrorLevel);
    return ! ( $res === false);
}
To Top