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.