std::thread有多标准?
How standard is std::thread?
我注意到,在许多已经为c++ 11更新的经典c++参考资源上,如cplusplus.com和Josuttis标准库参考书,似乎根本没有涵盖/有任何关于c++ 11并发标准库特性的文档,如std::thread
, std::atomic
和std::async
。
您所引用的所有库实际上都是c++ 11标准的一部分。事实上,许多语言规则被重新设计,以描述操作如何在多线程环境中工作(以前,规范没有指定线程如何工作的任何语义)。
我不能说为什么这些站点缺少文档,因为我不知道是谁在运行它们,但是线程、原子等绝对是c++ 11的一部分。
在一个相关的注意事项上,我将强烈建议不要使用cplusplus.com作为参考。众所周知,它在过去有一些不准确的地方,而其他网站(即cppreference.com)要完整和准确得多。希望这对你有帮助!
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 在std::thread中,joinable()然后join()线程安全吗
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 铸造标准::有没有回到原来的类型
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- <Windows>为什么 std::thread::native_handle 返回类型为"long long unsigned int"的值,而不是 void*(又名 HANDLE)?
- 分离一个静态常量 std::thread?
- 标准库类型的赋值运算符的引用限定符
- 标准是否严格定义了该程序应该如何编译?
- 如何从Windows应用程序输出到标准?
- 标准库中是否有与 std::thread 的构造函数语义匹配的类型擦除函数包装器?
- 打印标准::this_thread::get_id() 给出"thread::id of a non-executing thread" ?
- 在标准C++库中的任何位置都使用了thread::id
- std::thread有多标准?
- 为什么boost::thread的析构函数分离可接合线程,而不是像标准建议的那样调用terminate()