3

go 语言中 gorouting 的本质是一个自动的 Fiber/协程。

C++ 中 std::thread 的本质是原生线程的封装。

我认为 std::thread 应该是并行工作的抽象,而不仅仅是本机线程。在云计算时代,它非常重要。

有什么方法可以使用 std::thread ,如下所示:

std::thread<GoroutingStyle>    t1;
std::thread<NativeThreadStyle> t2;

或者如果没有,C++ 标准是否考虑添加一些特性/库来支持 goroutine?

4

1 回答 1

1

或者如果没有,C++ 标准是否考虑添加一些特性/库来支持 goroutine?

您要求的是类似于纤维库的东西-即将推出的库 boost.fiber 包含协作调度的纤维、互斥体/条件变量/障碍/...-接口类似于 boost.thread。

于 2013-09-02T08:21:39.223 回答