【发布时间】:2011-08-20 22:18:33
【问题描述】:
所以我尝试了一些组件(映射、集合、向量、数组、队列等),我总是必须让 tham 线程安全……这让 tham 变慢了……是否有任何线程安全可写入组件?在 Boost 中还是在任何地方?
【问题讨论】:
-
如果你想要一般的线程安全,那么我相信 Boost 容器都没有提供这样的功能,你基本上必须序列化对整个容器的访问。如果不修改容器,不同元素的并发访问应该没问题。
-
请记住,C++ 本身是非线程安全的,并且没有线程的概念。是否提供线程 API 取决于实现(当然,几乎所有 API 都提供)。如果您使用的是特定平台,我们可能会推荐针对特定平台的优化。
标签: c++ multithreading boost