Common Uses
Coroutines are useful to implement the following:
- State machines within a single subroutine, where the state is determined by the current entry/exit point of the procedure; this can result in more readable code.
- Actor model of concurrency, for instance in video games. Each actor has its own procedures (this again logically separates the code), but they voluntarily give up control to central scheduler, which executes them sequentially (this is a form of cooperative multitasking).
- Generators, and these are useful for input/output and for generic traversal of data structures.
Read more about this topic: Coroutine
Famous quotes containing the word common:
“The object of government in peace and in war is not the glory of rulers or of races, but the happiness of the common man.”
—William, Lord Beveridge (18791963)
“This was the noblest Roman of them all.
All the conspirators save only he
Did that they did in envy of great Caesar.
He only, in a general honest thought
And common good to all, made one of them.”
—William Shakespeare (15641616)