PHP 8.5.0 Alpha 2 available for testing

pcntl_getpriority

(PHP 5, PHP 7, PHP 8)

pcntl_getpriorityDevuelve la prioridad de un proceso

Descripción

pcntl_getpriority(?int $process_id = null, int $mode = PRIO_PROCESS): int|false

pcntl_getpriority() devuelve la prioridad de process_id. Como los niveles de prioridades cambian entre los tipos de sistemas y las versiones de kernel, lea la página de manual getpriority(2) de su sistema para detalles específicos.

Parámetros

process_id

Si null, se utiliza el identificador del proceso actual.

mode

Una constante entre PRIO_PGRP, PRIO_USER, PRIO_PROCESS, PRIO_DARWIN_BG o PRIO_DARWIN_THREAD.

Valores devueltos

pcntl_getpriority() devuelve la prioridad del proceso o false en caso de error. Un valor numérico más pequeño hace que la planificación sea más favorable.

Advertencia

Esta función puede retornar false, pero también puede retornar un valor equivalente a false. Por favor, lea la sección sobre los booleanos para más información. Utilice el operador === para probar el valor de retorno exacto de esta función.

Historial de cambios

Versión Descripción
8.0.0 process_id es ahora nullable.

Ver también

add a note

User Contributed Notes 1 note

up
1
jonathan at jcdesigns dot com
17 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