PR_SET_TIMERSLACK(2const) PR_SET_TIMERSLACK(2const) BEZEICHNUNG PR_SET_TIMERSLACK - Setzt den >>aktuellen<< Timer-Spielraumwert fur den aufrufenden Thread BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include /* Definition der PR_*-Konstanten */ #include int prctl(PR_SET_TIMERSLACK, unsigned long Spielraum); BESCHREIBUNG Jeder Thread hat zwei zugeordnete Timer-Spielraumwerte: einen >>Vorgabe<<-Wert und einen >>aktuellen<< Wert. Diese Aktion setzt den >>aktuellen<< Timer-Spielraumwert fur den aufrufenden Thread. Spielraum ist ein vorzeichenfreier Long-Wert im Bereich [1L, ULONG_MAX]. Falls der in Spielraum bereitgestellte Nanosekundenwert grosser als Null ist, dann wird der >>aktuelle<< Wert auf diesen Wert gesetzt. Falls Spielraum 0L ist, dann wird der >>aktuelle<< Timer-Spielraum auf den >>Vorgabe-<<-Timer-Spielraumwert des Threads zuruckgesetzt. Der >>aktuelle<< Timer-Spielraum wird vom Kernel zum Gruppieren von Timer-Ablaufen fur den aufrufenden Thread verwandt, die eng beieinander liegen. Im Ergebnis durfen die Ablaufe der Timer fur den Thread bis zu der angegebenen Anzahl an Nanosekunden spater liegen (werden aber niemals fruher ablaufen). Das Gruppieren von Timer-Ablaufen kann beim Reduzieren des Stromverbrauchs durch Minimierung des CPU-Aufwachens helfen. Die Timer-Ablaufe, die von den Timer-Spielraumen betroffen sind, sind die von select(2), pselect(2), poll(2), ppoll(2), epoll_wait(2), epoll_pwait(2), clock_nanosleep(2), nanosleep(2) und futex(2) (und daher die durch Bibliotheksfunktionen mittels Futex implementierten, einschliesslich pthread_cond_timedwait(3), pthread_mutex_timedlock(3), pthread_rwlock_timedrdlock(3), pthread_rwlock_timedwrlock(3) und sem_timedwait(3)) gesetzten. Timer-Spielraume werden nicht auf Threads angewandt, die unter einer Echtzeit-Scheduling-Richtlinie eingeplant sind (mehr dazu in sched_setscheduler(2)). Wenn ein neuer Thread erstellt wird, werden die zwei Timer-Spielraumwerte auf den >>aktuellen<< Wert des erstellenden Threads gesetzt. Anschliessend kann ein Thread seinen >>aktuellen<< Timer-Spielraumwert mittels PR_SET_TIMERSLACK anpassen. Der >>Vorgabe<<-Wert kann nicht geandert werden. Der Timer-Spielraumwert von init(1) (PID 1), dem Vorganger aller Prozesse, ist 50.000 Nanosekunden (50 Mikrosekunden). Der Timer-Spielraumwert wird von einem Kindprozess mittels fork(2) geerbt und uber execve(2) hinweg erhalten. RUCKGABEWERT Bei Erfolg wird 0 zuruckgegeben. Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. STANDARDS Linux. GESCHICHTE Linux 2.6.28. SIEHE AUCH prctl(2), PR_GET_TIMERSLACK(2const), proc_pid_timerslack_ns(5) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer: . Linux man-pages 6.17 8. Februar 2026 PR_SET_TIMERSLACK(2const)