TBB concurrent_vector 与 openmp

Abh*_*hek 4 c++ tbb openmp

我们可以在 openmp 中使用 TBB concurrent_vector 吗?

是否允许并发更新?

min*_*ang 5

是的,TBB 的并发数据结构是线程安全的,这意味着任何线程范式,例如 OpenMP、TBB、Cilk、PPL 等,都可以使用 TBB 的并发数据结构。这是因为concurrent_vector只是一个数据结构类而不是线程相关的控制代码。

此外,TBB 的互斥锁还可用于 OpenMP、Cilk 和 PPL。