mirror of
https://github.com/boostorg/coroutine.git
synced 2026-02-09 11:02:35 +00:00
11 lines
622 B
Markdown
11 lines
622 B
Markdown
boost.coroutine
|
|
===============
|
|
|
|
boost.coroutine provides templates for generalized subroutines which allow multiple entry points for
|
|
suspending and resuming execution at certain locations. It preserves the local state of execution and
|
|
allows re-entering subroutines more than once (useful if state must be kept across function calls).
|
|
|
|
Coroutines can be viewed as a language-level construct providing a special kind of control flow.
|
|
|
|
In contrast to threads, which are pre-emptive, coroutines switches are cooperative (programmer controls
|
|
when a switch will happen). The kernel is not involved in the coroutine switches. |