nice(2) cambia la prioridad de un proceso

SINOPSIS

#include <unistd.h>

int nice(int inc);

DESCRIPCIÓN

nice añade inc al valor nice del proceso invocador (Un valor de nice mayor significa una prioridad más baja.) Solamente el superusuario puede especificar un incremento negativo, o lo que es lo mismo, un incremento de la prioridad.

VALOR DEVUELTO

En caso de éxito, se devuelve cero. En caso de error, se devuelve -1 y se pone un valor apropiado en errno.

ERRORES

EPERM
Un usuario normal intenta aumentar la prioridad, suministrando a la función un inc negativo.

CONFORME A

SVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3. Sin embargo, el valor devuelto por Linux y glibc (versiones anteriores a glibc 2.2.4) no es estándar, véase abajo. SVr4 documenta un código de error adicional EINVAL.

OBSERVACIONES

Observe que según la documentación, en SUSv2 la rutina devuelve el nuevo valor de nice, mientras que las rutinas de Linux y (g)libc (anteriores a glibc 2.2.4) devuelven 0 en caso de éxito. El nuevo valor de nice puede obtenerse usando getpriority(2). Observe que una implementación en la cual nice devuelve el nuevo valor de nice puede devolver lícitamente un valor de -1. Para detectar de manera fiable un error, asigne a errno el valor 0 antes de llamar, y compruebe su valor cuando nice devuelva -1.