1. NAME

yield - yield the current processor to other threads.

2. SYNOPSIS

void __sched yield( void );

3. ARGUMENTS

void
    no arguments

4. DESCRIPTION

Do not ever use this function, thereAqs a 99% chance youAqre 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.

5. TYPICAL BROKEN USAGE IS

while (!event) yield;

where one assumes that yield will let Aqthe otherAq 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 AqniceAq for others, use cond_resched. If you still want to use yield, do not!

6. COPYRIGHT