Section: Linux Programmer's Manual (2)
Return to Main Contents
sched_yield - yield the processor
causes the calling thread to relinquish the CPU.
The thread is moved to the end of the queue for its static
priority and a new thread gets to run.
On error, -1 is returned, and
is set appropriately.
In the Linux implementation,
If the calling thread is the only thread in the highest
priority list at that time,
it will continue to run after a call to
POSIX systems on which
is available define
Strategic calls to
can improve performance by giving other threads or processes
a chance to run when (heavily) contended resources (e.g., mutexes)
have been released by the caller.
unnecessarily or inappropriately
(e.g., when resources needed by other
schedulable threads are still held by the caller),
since doing so will result in unnecessary context switches,
which will degrade system performance.
is intended for use with read-time scheduling policies (i.e.,
with nondeterministic scheduling policies such as
is unspecified and very likely means your application design is broken.
This page is part of release 4.15 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 17:03:42 GMT, September 20, 2018