标签: 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]是指向不同内存地址的单独指针?这两个指针最终会重叠吗?
v[0]
v[1]
答案 0 :(得分:0)
使用英特尔提供的concurrent_vector。
https://software.intel.com/en-us/node/506203