我注意到很多已经针对C ++ 11更新过的经典C ++参考资源,例如cplusplus.com和Josuttis Standard Library Reference一书,似乎没有涵盖/在C ++ 11并发标准库功能上有任何文档,例如std::thread
,std::atomic
和std::async
。
这些并发功能是否比标准库的其他部分“更不标准”?或者文档是否缺乏其他原因?
答案 0 :(得分:10)
您引用的所有库都确实是C ++ 11标准的一部分。事实上,很多语言规则都被重新设计来描述操作在多线程环境中的工作方式(之前,规范没有指定线程如何工作的任何语义)。
我不能说为什么这些网站上缺少文档,因为我不知道是谁运行它们,但线程,原子等绝对是C ++ 11的一部分。
在相关说明中,我强烈建议不要使用cplusplus.com作为参考。众所周知,过去有一些不准确之处,其他网站(即cppreference.com)更加完整和准确。
希望这有帮助!