假设我有一个对象threadWork
初始化为:
vector< vector<myType> > threadWork(N_THREADS, vector<myType>());
然后我部署N_THREADS
个线程,每个线程通过vector::push_back()
执行写入vector<myType>
的单独元素(自己的threadWork
对象)。
然后,一个线程在其vector::clear()
元素上调用threadWork
。
这是否会使其他线程写入其元素无效?
即vector::clear()
可以调用threadWork
的一个元素
threadWork
的其他元素的内存分配,
这样一个线程可能会写入无效地址?
答案 0 :(得分:1)
这完全没问题。改变外部向量的元素不会以任何方式影响其他元素。