C ++中多线程冲突的可能性

时间:2013-11-14 19:04:07

标签: c++ multithreading

我已经开始用C ++进行并发编程了。

  1. 如果我有一些使用“new”分配新内存的线程可以一起冲突吗?

  2. pthread有什么好的参考吗? (我知道“C ++ Concurrency in Action Practical Multithreading Anthony Williams”,但它基于C ++ 11)

2 个答案:

答案 0 :(得分:1)

  1. 内存分配不可能发生冲突,因为系统设计用于处理此类操作,此外,甚至可以在一个线程中分配内存并在另一个线程中取消分配。

  2. 我认为你的pthreads最好的资源/朋友将是堆栈溢出和谷歌

答案 1 :(得分:1)

内存分配是否是线程安全取决于您的编译器/标准库实现。

使用gcc和clang,如果使用-pthreads编译,内存分配将是线程安全的。使用Visual Studio,如果链接多线程运行时(默认情况下),它将只是线程安全的。