sched_yield(2) System Calls Manual sched_yield(2) BEZEICHNUNG sched_yield - Freigeben des Prozessors BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int sched_yield(void); BESCHREIBUNG sched_yield() fuhrt dazu, dass der aufrufende Thread die CPU aufgibt. Der Thread wird ans Ende der Laufwarteschlange fur seine statische Prioritat verschoben und ein neuer Thread wird zur Ausfuhrung eingeplant. RUCKGABEWERT Im Erfolgsfall liefert sched_yield() 0 zuruck, im Fehlerfall wird -1 zuruckgeliefert und errno gesetzt, um den Fehler anzuzeigen. FEHLER In der Linux-Implementierung ist sched_yield() immer erfolgreich. STANDARDS POSIX.1-2024. GESCHICHTE POSIX.1-2001 (aber optional). POSIX.1-2008. Vor POSIX.1-2008 definierten Systeme, auf denen sched_yield() verfugbar ist, _POSIX_PRIORITY_SCHEDULING in . WARNUNGEN sched_yield() ist fur die Verwendung mit Echtzeit-Scheduling-Richtlinien gedacht (d.h. SCHED_FIFO oder SCHED_RR). Die Verwendung von pthread_yield() mit nichtdeterministischen Scheduling-Richtlinien wie SCHED_OTHER ist nicht festgelegt und bedeutet hochstwahrscheinlich, dass Ihr Anwendungs-Design defekt ist. Falls der aufrufende Thread zu dem Zeitpunkt der einzige Thread in der hochsten Prioritatsliste ist, wird er weiter nach dem Aufruf von sched_yield() ausgefuhrt. Vermeiden Sie unnotige und unpassende Aufrufe von sched_yield() (z.B. wenn die von anderen einplanbaren Threads benotigten Ressourcen vom aufrufenden Thread weiterhin gehalten werden), da dies zu unnotigen Kontextwechseln fuhrt, die die Systemleistung reduziert. SIEHE AUCH sched(7) 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.18 8. Februar 2026 sched_yield(2)