std::thread in C++ vs. goroutine in go language?
std::thread in C++ vs. goroutine in go language?
go语言中goroute的本质是自动光纤/协程。
C++ 中 std::thread 的本质是本机线程的包装器。
我认为 std::thread 应该是并行工作的抽象,而不仅仅是原生线程。在云计算时代,它非常重要。
有没有办法像下面这样使用 std::thread:
std::thread<GoroutingStyle> t1;
std::thread<NativeThreadStyle> t2;
或者如果没有,C++标准是否考虑添加一些功能/库来支持goroutine?
或者如果没有,C++标准是否考虑添加一些功能/库来支持goroutine?
您请求的类似于光纤库 - 即将推出的库 boost.fiber 包含协作调度的光纤、互斥体/条件可值/屏障/... - 接口类似于 boost.thread。
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- IF-nesting in c++
- Gurobi GRBModel and GRBmodel in C++
- Tensorflow Hub in C++
- Centos7 g++ "to_string is not in a member of std"
- InitializeCriticalSectionEx Not Located In KERNEL32.Dll
- 将 lambda 表达式传递给 std::function in C++
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- std::thread in C++ vs. goroutine in go language?