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

Possibility of conflict in multithreading in C++

本文关键字:可能性 冲突 多线程 C++      更新时间:2023-10-16

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

  1. 如果我有一些线程使用"new"分配新内存,是否可以一起冲突?

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

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

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

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

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