gpt4 book ai didi

coroutine - 协程vs纤维差异澄清

转载 作者:行者123 更新时间:2023-12-04 00:49:28 26 4
gpt4 key购买 nike

Linux System Programming, 2nd Edition书中,协程与纤维之间的差异解释如下:


协程和纤维提供了比线程更轻的执行单元(前者是编程语言结构时的名称,后者是系统结构时的名称)。


我有一些协程示例(语言构造),但找不到纤维示例。

谁能为我提供一些Fiber(系统构造)示例?

最佳答案

您可以看一下boost.coroutine2boost.fiber(C ++库)-两者都使用来自callcc()/continuation的相同上下文切换机制(boost.context)。

简而言之,协程和光纤之间的区别在于,光纤之间的上下文切换由调度程序管理(选择下一个光纤...)。协程没有调度程序的概念。

有关协程与纤维之间差异的更详细说明,请参见N4024: Distinguishing coroutines and fibers

关于coroutine - 协程vs纤维差异澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42983095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com