【发布时间】:2018-12-04 15:20:44
【问题描述】:
所以我在这里阅读了一篇关于并发工作窃取双端队列的论文:http://open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3872.pdf。他们提到了“Child-Stealing vs Continuation Stealing”,他们说 Child Stealing 可能需要无限的堆栈空间来保存尚未执行的任务,而 Continuation Stealing 是 P=#processors 的常数因子。
我对纤维/协程和定界延续之间的区别有一个理论问题。首先,我承认协程和纤程几乎是等价的,但纤程也等同于延续吗?我偷偷地怀疑我要实现的内容根本上是错误的(即用纤程替换线程,而不是实际实现不需要无限内存的版本)。
【问题讨论】:
标签: theory coroutine fiber delimited-continuations