sched_setparam(2)

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

BIBLIOTECA
Biblioteca C standard (libc, -lc)

SINOPSIS
#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;
    ...
};

DESCRIERE
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>.

VALOAREA RETURNATĂ
Î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.

ERORI-IEȘIRE

EINVAL
    Argumente nevalide: param este NULL sau pid este negativ

EINVAL
    (sched_setparam()) Argumentul param nu are sens pentru politica actuală de planificare.

EPERM
    (sched_setparam()) Apelantul nu are privilegiile corespunzătoare (Linux: nu are capacitatea CAP_SYS_NICE).

ESRCH
    Firul de execuție al cărui identificator este pid nu a putut fi găsit.

STANDARDE
POSIX.1-2024.

ISTORIC
POSIX.1-2001.

CONSULTAȚI ȘI
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)

TRADUCERE
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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.