std::thread有多标准?

How standard is std::thread?

本文关键字:标准 thread std      更新时间:2023-10-16

我注意到,在许多已经为c++ 11更新的经典c++参考资源上,如cplusplus.com和Josuttis标准库参考书,似乎根本没有涵盖/有任何关于c++ 11并发标准库特性的文档,如std::thread, std::atomicstd::async

这些并发特性在某种程度上比标准库的其他部分"不那么标准"吗?还是因为其他原因缺少文档?

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

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

在一个相关的注意事项上,我将强烈建议不要使用cplusplus.com作为参考。众所周知,它在过去有一些不准确的地方,而其他网站(即cppreference.com)要完整和准确得多。

希望这对你有帮助!