假设我有一个threadWork
初始化为的对象:
vector< vector<myType> > threadWork(N_THREADS, vector<myType>());
然后我部署线程,每个线程都通过sN_THREADS
执行写入到.vector::push_back()
vector<myType>
threadWork
然后一个线程调用vector::clear()
它的元素threadWork
。这是否会使其他线程对其元素的写入无效?即可以vector::clear()
调用一个元素来threadWork
改变其他元素的内存分配threadWork
,从而导致线程可能写入无效地址?