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
std::this_thread(3) - centos
pthread_mutex_disable_handoff_np(3t) - hpux
pthread_mutex_getyieldfreq_np(3t) - hpux
pthread_yield_np(3) - osf1
bonds(1) - hpux
Similar Topics in the Unix Linux Community
Yield Prolog: 1.0.3 Released
exec perl in expect script yields "invalid command"
UNIX.com links from Google yield invalid thread error
awk output yields error: awk:can't open job_name (Autosys)
Simple conditional yields too many responses