centos man page for yield

Query: yield

OS: centos

Section: 9

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

YIELD(9)							   Driver Basics							  YIELD(9)

NAME
yield - yield the current processor to other threads.
SYNOPSIS
void __sched yield(void);
ARGUMENTS
void no arguments
DESCRIPTION
Do not ever use this function, there's a 99% chance you're doing it wrong. The scheduler is at all times free to pick the calling task as the most eligible task to run, if removing the yield call from your code breaks it, its already broken.
TYPICAL BROKEN USAGE IS
while (!event) yield; where one assumes that yield will let 'the other' process run that will make event true. If the current task is a SCHED_FIFO task that will never happen. Never use yield as a progress guarantee!! If you want to use yield to wait for something, use wait_event. If you want to use yield to be 'nice' for others, use cond_resched. If you still want to use yield, do not!
COPYRIGHT
Kernel Hackers Manual 3.10 June 2014 YIELD(9)
Related Man Pages
bonds(1) - debian
ns_thread(3aolserv) - debian
pthread_mutex_getyieldfreq_np(3t) - hpux
pthread_mutexattr_getspin_np(3t) - hpux
bonds(1) - centos
Similar Topics in the Unix Linux Community
Yield Prolog: 1.0.3 Released
exec perl in expect script yields "invalid command"
awk output yields error: awk:can't open job_name (Autosys)
Cp via NFS vs. scp yields unexpected difference
Simple conditional yields too many responses