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.