- 我有一个列表,其中一个线程只是push_back和其他线程偶尔遍历列表并打印所有元素。在这种情况下我需要锁吗?
我有指向其他对象中的元素的指针。有安全吗?我知道,当矢量需要更多空间时,矢量将移动所有对象,因此指针将失效。std :: list thread_safety
mylist.push_back(MyObj(1));
if(someCond)
{
_myLastObj = & mylist.back();
}
_myLastObj
是MyObj*
如果我使用的载体的类型,所述对象将被移动到不同的位置和指针将指向垃圾。清单是否安全?
它不是线程安全的。 1)。是的你应该! 2)我不明白。澄清一下。 – nullpotent 2012-07-05 09:55:04
[我需要在多线程环境中保护对STL容器的读取权限吗?](http://stackoverflow.com/questions/187583/do-i-need-to-protect-read-access-to -an-stl-container-in-a-multithreading-environ) – 2012-07-05 10:00:34
他也在事件中对它进行变异。没有笨蛋。 – Puppy 2012-07-05 10:55:04