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