下面的语句是在一个线程里执行的,现在有多个线程在同时访问它,InstallPosQueue是一个全局vector数组,当第一个线程访问时InstallPosQueue只有一个元素,其它线程全操作这个InstallPosQueue给它赋值,这样InstallPosQueue就有两个元素,当循环一次后再循环时InstallQueueit迭代器就会失效。请问这个问题怎么解决?
for( InstallQueueit = InstallPosQueue.begin(); InstallQueueit!=InstallPosQueue.end(); InstallQueueit++ )
{
  int pos = *InstallQueueit;
  AllStopButton[pos]->SetVisible(false);
}