标准是std :: thread的标准?

Dav*_*ian 5 c++ standards c++11 stdasync stdthread

我注意到很多已经为C++ 11更新过的经典C++参考资料源,例如cplusplus.comJosuttis标准库参考书,似乎根本没有涵盖/有任何文档.在C++ 11并发标准库的功能,如std::thread,std::atomic,和std::async.

这些并发功能是否比标准库的其他部分"更不标准"?或者文档是否缺乏其他原因?

tem*_*def 10

您引用的所有库都确实是C++ 11标准的一部分.实际上,许多语言规则被重新设计来描述操作在多线程环境中的工作方式(以前,规范没有指定线程如何工作的任何语义).

我不能说为什么这些网站上缺少文档,因为我不知道是谁运行它们,但线程,原子等绝对是C++ 11的一部分.

在相关的说明中,我强烈建议不要使用cplusplus.com作为参考.众所周知,过去有一些不准确之处,其他网站(即cppreference.com)更加完整和准确.

希望这可以帮助!

  • @ EmilioGaravaglia-我不确定cplusplus.com目前有多准确.你说"过去一直不好,所以现在一定不好"的说法是完全无效的.然而,它目前不包括线程,原子等的事实肯定支持证据表明它不完整/不正确,并且还有其他网站已知更完整. (3认同)
  • 它仍然很糟糕,特别是教程.因此,将人们(尤其不是初学者)引导到该网站并不是一个好主意. (2认同)