sched_yield(2) redhat man page | unix.com

Man Page: sched_yield

Operating Environment: redhat

Section: 2

SCHED_YIELD(2)						     Linux Programmer's Manual						    SCHED_YIELD(2)

NAME
sched_yield - yield the processor
SYNOPSIS
#include <sched.h> int sched_yield(void);
DESCRIPTION
A process can relinquish the processor voluntarily without blocking by calling sched_yield. The process will then be moved to the end of the queue for its static priority and a new process gets to run. Note: If the current process is the only process in the highest priority list at that time, this process will continue to run after a call to sched_yield. POSIX systems on which sched_yield is available define _POSIX_PRIORITY_SCHEDULING in <unistd.h>.
RETURN VALUE
On success, sched_yield returns 0. On error, -1 is returned, and errno is set appropriately.
CONFORMING TO
POSIX.1b (formerly POSIX.4)
SEE ALSO
sched_setscheduler(2) for a description of Linux scheduling. Programming for the real world - POSIX.4 by Bill O. Gallmeister, O'Reilly & Associates, Inc., ISBN 1-56592-074-0 IEEE Std 1003.1b-1993 (POSIX.1b standard) ISO/IEC 9945-1:1996 Linux 1.3.81 1996-04-10 SCHED_YIELD(2)
Related Man Pages
sched_yield(2) - linux
sched_yield(2) - debian
sched_yield(2) - centos
sched_yield(3p) - plan9
sched_yield(3p) - opendarwin
Similar Topics in the Unix Linux Community
Interesting issue with pthread_mutex_lock and siglongjmp in AIX 5.3 (and no other OS)
Problem building app
Pthread attr setting doesn't work before thread create?
Playing with the Linux Scheduler
NTP synchronised problem in our Centos 7.6 node