Jump to content

Yield (multithreading)

From Wikipedia, the free encyclopedia

In computer science, yield is an action that occurs in a computer program during multithreading, of forcing a processor to relinquish control of the current running thread, and sending it to the end of the running queue, of the same scheduling priority.

Examples

[edit]

Different programming languages implement yielding in various ways.

In coroutines

[edit]

Coroutines are a fine-grained concurrency primitive, which may be required to yield explicitly. They may enable specifying another function to take control. Coroutines that explicitly yield allow cooperative multitasking.

See also

[edit]

References

[edit]
  1. ^ "pthread_yield". IBM.
  2. ^ "Thread.yield". Javamex. Retrieved 24 June 2011.