PR_SET_TIMERSLACK(2const) PR_SET_TIMERSLACK(2const) NUME PR_SET_TIMERSLACK - stabilete valoarea ,,curenta" a intarzierii temporizatorului pentru firul apelant BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include /* Definirea constantelor PR_* */ #include int prctl(PR_SET_TIMERSLACK, unsigned long slack); DESCRIERE Fiecare fir de execuie are asociate doua valori de intarziere a temporizatorului: o valoare ,,implicita" i o valoare ,,curenta". Aceasta operaie stabilete valoarea ,,curenta" a timpului de intarziere pentru firul apelant. slack este o valoare fara semn de numar lung in intervalul [1L, ULONG_MAX]. Daca valoarea in nanosecunde furnizata in slack este mai mare decat zero, atunci valoarea ,,curenta" este stabilita la aceasta valoare. Daca slack este 0L, intarzierea ,,curenta" a temporizatorului este readusa la valoarea ,,implicita" a intarzierii temporizatorului firului. Intarzierea ,,curenta" a temporizatorului este utilizata de nucleu pentru a grupa expirarile temporizatorului pentru firul apelant care sunt apropiate unele de altele; in consecina, expirarile temporizatorului pentru fir pot avea o intarziere de pana la numarul specificat de nanosecunde (dar nu vor expira niciodata mai devreme). Gruparea expirarilor temporizatorului poate contribui la reducerea consumului de energie al sistemului prin minimizarea trezirii CPU. Expirarile temporizatorului afectate de intarzierea temporizatorului sunt cele stabilite de select(2), pselect(2), poll(2), ppoll(2), epoll_wait(2), epoll_pwait(2), clock_nanosleep(2), nanosleep(2), i futex(2) (i astfel funciile de biblioteca implementate prin futex-uri, inclusiv pthread_cond_timedwait(3), pthread_mutex_timedlock(3), pthread_rwlock_timedrdlock(3), pthread_rwlock_timedwrlock(3), i sem_timedwait(3)). Intarzierea temporizatorului nu se aplica firelor care sunt programate in conformitate cu o politica de planificare in timp real (a se vedea sched_setscheduler(2)).n Atunci cand se creeaza un nou fir de discuie, cele doua valori ale temporizatorului sunt egale cu valoarea ,,curenta" a firului de discuie care se creeaza. Ulterior, un fir de discuie ii poate ajusta valoarea ,,curenta" a intarzierii temporizatorului prin PR_SET_TIMERSLACK. Valoarea ,,implicita" nu poate fi modificata. Valorile de intarziere a temporizatorului init (PID 1), stramoul tuturor proceselor, sunt de 50 000 nanosecunde (50 microsecunde). Valoarea de intarziere a temporizatorului este motenita de un copil creat prin fork(2) i este pastrata in execve(2). VALOAREA RETURNATA In caz de succes, se returneaza 0. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. FIIERE /proc/pid/timerslack_ns Incepand cu Linux 4.6, valoarea ,,curenta" a intarzierii temporizatorului oricarui proces poate fi examinata i modificata prin intermediul acestui fiier. STANDARDE Linux. ISTORIC Linux 2.6.28. CONSULTAI I prctl(2), PR_GET_TIMERSLACK(2const), proc_pid_timerslack_ns(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.15 17 mai 2025 PR_SET_TIMERSLACK(2const)