本次发布
依赖项
boost.coroutine
boost.coroutine 提供了通用子例程的模板,这些模板允许在某些位置暂停和恢复执行的多个入口点。它保留了执行的局部状态,并允许子例程被多次重新进入(当状态必须在函数调用之间保持时很有用)。
协程可以被视为一种提供特殊控制流的语言级构造。
与线程(抢占式)不同,协程切换是协作式的(程序员控制何时发生切换)。内核不参与协程切换。
请注意,boost.coroutine 已弃用 - boost.coroutine2 是其后续版本。如果您必须使用 C++11 之前的编译器,仍应使用 boost.coroutine。