- 我有一個列表,其中一個線程只是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