operator new是否在THREAD堆上分配?

时间:2010-03-15 08:51:37

标签: c++ multithreading heap portability darwin

我的问题似乎是这样:一个线程(后来死掉)分配的堆数据似乎也死了。如此:

  1. 主题X:开始
  2. 线程Y:开始
  3. 线程X:ptr = new some bytes
  4. 线程X:死亡
  5. 线程Y:尝试使用ptr - 并崩溃!
  6. 到目前为止,我只在Darwin(Mac OS 10.5和10.6)上看到过这个问题,但是没有尝试过比Windows和Linux(Ubuntu)更多的其他平台。我已经有这个问题已经有一段时间了,所以非常感谢任何有关此问题的技术诀窍或更多信息!

    编辑:问题是由unrelated crash bug引起的。

1 个答案:

答案 0 :(得分:2)

Do threads have a distinct heap?
这个主题有关于这个主题的一些很好的信息