NICE(2) Podrcznik programisty Linuksa NICE(2)
nice - zmiana priorytetu procesu
#include <unistd.h>
int nice(int inc);
nice dodaje inc do wartoci "nice" dla wywoujcego pid. (Wysoka warto
"nice" oznacza niski priorytet.) Tylko superuytkownik moe podawa
ujemny przyrost, czyli zwikszenie priorytetu.
Po pomylnym zakoczeniu, zwracane jest zero. W wypadku bdu zwracane jest
-1 i odpowiednio ustawiane errno.
EPERM Uytkownik inny ni superuytkownik prbowa dokona zwikszenia prio-
rytetu podajc ujemn warto inc.
SVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3. Jednake, Linux i glibc (wcze-
niejsze ni glibc 2.2.4) zwracay warto niestandardow, patrz niej. SVr4
dokumentuje dodatkowy bd EINVAL.
Naley zauway, e wedug SUSv2, funkcja powinna zwraca now warto "nice",
podczas gdy funkcja systemowa Linuksa i funkcje (g)libc (wczeniejsze ni
w glibc 2.2.4) zwracaj 0 w przypadku pomylnego zakoczenia. Now warto
"nice" mona znale za pomoc getpriority(2). Naley te zauway, e imple-
mentacja, w ktrej nice zwraca now warto nice moe legalnie zwrci -1.
Aby skutecznie wykry bdr, naley ustawi errno na 0 przed wywoaniem
funkcji i sprawdzi warto tej zmiennej, gdy nice zwrci -1.
nice(1), getpriority(2), setpriority(2), fork(2), renice(8)
Linux 2001-06-04 NICE(2)