2013-11-14 84 views
0

我已經開始使用C++進行併發編程。C++中多線程衝突的可能性

  1. 如果我有一些使用「新」分配新內存的線程是否有可能一起衝突?

  2. pthread有什麼好的參考嗎? (我知道「C++併發操作實用多線程安東尼·威廉斯」,但它基於C++ 11)

+1

1.不,它是安全的。 2.谷歌的「posix線程」。 –

回答

1
  1. 這是不可能的內存分配衝突,因爲系統是設計來處理這樣的操作,而且,甚至有可能在一個線程中分配內存,並在另一個線程中解除分配。

  2. 我覺得對於並行線程你最好的資源/朋友將堆棧溢出和谷歌

1

無論內存分配是線程安全取決於你的編譯器/標準庫的實現。

使用gcc和clang,如果使用-pthreads編譯,內存分配將是線程安全的。使用Visual Studio,如果您使用多線程運行時(這是默認設置)進行鏈接,它將只能是線程安全的。