2

假设我有一个threadWork初始化为的对象:

vector< vector<myType> > threadWork(N_THREADS, vector<myType>());

然后我部署线程,每个线程都通过sN_THREADS执行写入到.vector::push_back()vector<myType>threadWork

然后一个线程调用vector::clear()它的元素threadWork。这是否会使其他线程对其元素的写入无效?即可以vector::clear()调用一个元素来threadWork改变其他元素的内存分配threadWork,从而导致线程可能写入无效地址?

4

1 回答 1

1

这完全没问题。更改外部向量的元素不会以任何方式影响其他元素。

于 2017-08-06T21:19:23.520 回答