- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
Boost 有无锁队列和堆栈。不对这些进行排序或分区。
从表面上看文档,TBB 有 concurrent_hash_map 和队列类。
只有 concurrent_vector
TBB 会提出这个问题。文档描述如下:
A
concurrent_vector<T>
is a dynamically growable array ofT
但是,只有存储(重新)分配是无锁线程安全的,而不是元素本身;
A concurrent_vector never moves an element until the array is cleared, which can be an advantage over the STL std::vector even for single-threaded code
和
Operations on concurrent_vector are concurrency safe with respect to growing, not for clearing or destroying a vector. Never invoke method clear() if there are other operations in flight on the concurrent_vector.
因此,如果你想对一个 concurrent_vector 进行排序,你可能会
std::partial_sort_copy
关于c++ - 无锁容器如何对并发分区和排序使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28907005/
我是一名优秀的程序员,十分优秀!