0

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

  1. 如果我有一些线程使用“new”分配新内存,是否有可能发生冲突?

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

4

2 回答 2

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

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

于 2013-11-14T19:09:59.157 回答
1

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

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

于 2013-11-14T19:11:25.037 回答