加锁问题(206)

今天加临界区时讨论了下。
一开始觉得迭代器,写的地方加锁就好了。
但是后来发现

1
2
3
4
5
6
for(int i = 0; i < m_VTRUploadTaskList.size(); i++)
{
if(m_VTRUploadTaskList[i]._nTaskID == nTaskID)
}
//这样,如果外部对这个clear的话,再走操作函数就会挂的。
//所以,结论是有关写的整块都要加锁
// //