sched_setparam(2) System Calls Manual sched_setparam(2)

sched_setparam, sched_getparam - stabilește și obține parametrii de programare

Biblioteca C standard (libc, -lc)

#include <sched.h>
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;     ... };

sched_setparam() stabilește parametrii de programare asociați cu politica de programare pentru firul al cărui ID de fir este specificat în pid. În cazul în care pid este zero, atunci se stabilesc parametrii firului apelant. Interpretarea argumentului param depinde de politica de programare a firului identificat prin pid. A se vedea sched(7) pentru o descriere a politicilor de planificare acceptate în Linux.

sched_getparam() recuperează parametrii de planificare pentru firul identificat de pid. În cazul în care pid este zero, atunci se recuperează parametrii firului apelant.

sched_setparam() verifică validitatea lui param pentru politica de planificare a firului. Valoarea param->sched_priority trebuie să se situeze în intervalul dat de sched_get_priority_min(2) și sched_get_priority_max(2).

Pentru o discuție privind privilegiile și limitele de resurse legate de prioritatea și politica de planificare, consultați sched(7).

Sistemele POSIX pe care sunt disponibile sched_setparam() și sched_getparam() definesc _POSIX_PRIORITY_SCHEDULING în <unistd.h>.

În caz de succes, sched_setparam() și sched_getparam() returnează 0. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.

Argumente nevalide: param este NULL sau pid este negativ
(sched_setparam()) Argumentul param nu are sens pentru politica actuală de planificare.
(sched_setparam()) Apelantul nu are privilegiile corespunzătoare (Linux: nu are capacitatea CAP_SYS_NICE).
Firul de execuție al cărui identificator este pid nu a putut fi găsit.

POSIX.1-2008.

POSIX.1-2001.

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)

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

31 octombrie 2023 Pagini de manual de Linux 6.06