我想根據當前的標準和C++ 0x以及實際情況(通常來說,但在我的情況下使用gcc 4.5.1 )。C++線程安全摘要
對於STL容器,我的理解是,根據當前標準,不保證線程安全性。這是真的,但實際上它們對於單個作者,多讀者使用(在gcc和可能是最現代的編譯器)是線程安全的?這是由C++ 11保證的嗎?
POD類型呢?我知道這個標準沒有任何保證,但我被告知,在實踐中,所有人都是線程安全的閱讀和寫作。當然,即使像增量運算符這樣簡單的東西可能仍然需要同步,因爲可能有多個讀取和寫入。
我主要對答案感興趣,但答案背後的原因將被讚賞。
在當前的C++標準中沒有「線程」或「線程安全」的概念。 – 2011-03-21 17:35:01
關於這種線程安全性的問題,沒有任何關於「線程安全」的含義的說明基本上是不可能回答的。必讀:[你稱之爲「線程安全」的東西是什麼(http://blogs.msdn.com/b/ericlippert/archive/2009/10/19/what-is-this-thing-you-call-線程safe.aspx)。 – 2011-03-21 17:35:23
@David:偉大的文章,謝謝:) – 2011-03-21 17:45:05