sched_setparam(2) System Calls Manual sched_setparam(2) NAZWA sched_setparam, sched_getparam - ustawia i pobiera parametry szeregowania zadan BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int sched_setparam(pid_t pid, const struct sched_param *param); int sched_getparam(pid_t pid, struct sched_param *param); struct sched_param { ... int sched_priority; ... }; OPIS sched_setparam() ustawia parametry szeregowania zadan, zwiazane z wlasciwym algorytmem szeregowania zadan, dla watku, ktorego identyfikator watku podano w pid. Jesli pid ma wartosc zero, to ustawiane sa parametry watku wywolujacego. Interpretacja argumentu param zalezy od wybranego algorytmu szeregowania wobec watku identyfikowanego za pomoca pid. Algorytmy szeregowania zadan dostepne w jadrze Linux opisano w podreczniku sched(7). sched_getparam() pobiera parametry szeregowania zadan, odnoszace sie do watku okreslonego przez pid. Jesli pid ma wartosc zero, to pobierane sa parametry watku wywolujacego. sched_setparam() sprawdza czy param jest odpowiedni dla algorytmu szeregowania zadan dla danego watku. Wartosc param->sched_priority musi znajdowac sie w zakresie okreslonym przez sched_get_priority_min(2) i sched_get_priority_max(2). Opis przywilejow i limitow zasobow zwiazanych z priorytetami i algorytmami szeregowania zadan opisano w podreczniku sched(7). Systemy POSIX-owe, ktore obsluguja sched_setparam() i sched_getparam(), definiuja w _POSIX_PRIORITY_SCHEDULING. WARTOSC ZWRACANA Po pomyslnym zakonczeniu sched_setparam() i sched_getparam() zwracaja zero. Po bledzie zwracane jest -1 ustawiane errno wskazujac blad. BLEDY EINVAL Nieprawidlowe argumenty: param wynosi NULL lub pid jest ujemny. EINVAL (sched_setparam()) Argument param nie ma sensu w biezacym algorytmie szeregowania zadan. EPERM (sched_setparam()) Wywolujacy nie ma odpowiednich przywilejow (Linux: nie ma przywileju (ang. capability) CAP_SYS_NICE). ESRCH Nie znaleziono watku o identyfikatorze rownym pid. STANDARDY POSIX.1-2024. HISTORIA POSIX.1-2001. ZOBACZ TAKZE getpriority(2), gettid(2), nice(2), sched_get_priority_max(2), sched_get_priority_min(2), sched_getaffinity(2), sched_getscheduler(2), sched_setaffinity(2), sched_setattr(2), sched_setscheduler(2), setpriority(2), capabilities(7), sched(7) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Przemek Borys i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.18 8 lutego 2026 r. sched_setparam(2)