在(不推荐使用的) boost::coroutines中,同时支持非对称和对称协程。然而,在最新的boost::coroutines2中,只支持非对称。
This list指出,对称协程更好地由boost::context::execution_context表示。但是,在the document of execution_context中,execution_context再次被弃用。
那么,当前的boost库是否支持对称协程(或类似的语义)?如果boost拒绝提供这样的实现,原因是什么?
我从the boost doc中了解到,非对称协程和对称协程具有相同的表达能力,但对我来说,浪费时间在非对称抽象之上构建对称抽象是不方便的。
发布于 2020-07-30 14:15:19
我刚刚发现boost::context提供了callcc和continuation,这足以用作对称协程。
https://stackoverflow.com/questions/63166464
复制相似问题