二维STL矢量线程安全吗?

时间:2016-03-02 02:20:55

标签: multithreading c++11 stl thread-safety stdvector

假设我有一个二维向量

  vector< vector< int> > v

然后线程1在v [0]上运行,如

 v[0].push_back(x)

线程2在v [1],

上运行
 v[1].remove(y)

此操作线程是否安全?我想是的,因为v[0]v[1]是指向不同内存地址的单独指针?这两个指针最终会重叠吗?

1 个答案:

答案 0 :(得分:0)

使用英特尔提供的concurrent_vector。

https://software.intel.com/en-us/node/506203