C++ C++;是否有任何线程安全的组件可以写入(用锁破坏的线程安全的类似物比没有更快)?

C++ C++;是否有任何线程安全的组件可以写入(用锁破坏的线程安全的类似物比没有更快)?,c++,multithreading,boost,C++,Multithreading,Boost,所以我尝试了一些组件(映射、集合、向量、数组、队列等等),我总是要让tham线程安全。。。这让塞姆很慢。。。是否有任何线程安全写入组件?在Boost或任何地方?您可以在Intel的线程构建块中找到一些。你也可以在微软的PPL中找到一些。你可以看看Max Khiszinsky的 它包含高度通用/可配置的无锁容器和算法。它伴随着广泛的测试。我得说,文档的质量一般 琐事该库看起来已经准备好进入boost,但是(AFAICT)它取决于它可能包含的专利产权负担算法 最近正在审查是否纳入Boost。我不知道

所以我尝试了一些组件(映射、集合、向量、数组、队列等等),我总是要让tham线程安全。。。这让塞姆很慢。。。是否有任何线程安全写入组件?在Boost或任何地方?

您可以在Intel的线程构建块中找到一些。你也可以在微软的PPL中找到一些。你可以看看Max Khiszinsky的

它包含高度通用/可配置的无锁容器和算法。它伴随着广泛的测试。我得说,文档的质量一般

琐事该库看起来已经准备好进入boost,但是(AFAICT)它取决于它可能包含的专利产权负担算法


最近正在审查是否纳入Boost。我不知道这篇评论的结果。

如果您想要一般的线程安全性,那么我相信没有一个Boost容器提供这种安全性,您基本上必须序列化对整个容器的访问。如果不修改容器,那么在不同元素上的并发访问应该是可以的。记住C++本身不是线程安全的,并且没有线程的概念。提供线程API取决于实现(当然,几乎所有的实现都是如此。)如果您使用的是特定的平台,我们可能会推荐特定于平台的优化。