sách gpt4 ai đã đi

Làm rõ sự khác biệt giữa Coroutine và Fiber

In lại 作者:行者123 更新时间:2023-12-04 00:49:28 26 4
mua khóa gpt4 Nike

hiện hữuLinux System Programming, 2nd Edition书中,协程与纤维之间的差异解释如下:


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


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

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

1 Câu trả lời

您可以看一下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
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com