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)NAMEyield - yield the current processor to other threads.SYNOPSISvoid __sched yield(void);ARGUMENTSvoid no argumentsDESCRIPTIONDo 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 ISwhile (!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!COPYRIGHTKernel Hackers Manual 3.10 June 2014 YIELD(9)