我已经开始用C ++进行并发编程了。
如果我有一些使用“new”分配新内存的线程可以一起冲突吗?
pthread有什么好的参考吗? (我知道“C ++ Concurrency in Action Practical Multithreading Anthony Williams”,但它基于C ++ 11)
答案 0 :(得分:1)
内存分配不可能发生冲突,因为系统设计用于处理此类操作,此外,甚至可以在一个线程中分配内存并在另一个线程中取消分配。
我认为你的pthreads最好的资源/朋友将是堆栈溢出和谷歌
答案 1 :(得分:1)
内存分配是否是线程安全取决于您的编译器/标准库实现。
使用gcc和clang,如果使用-pthreads编译,内存分配将是线程安全的。使用Visual Studio,如果链接多线程运行时(默认情况下),它将只是线程安全的。