2

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

  1. 线程 X:开始
  2. 线程 Y:开始
  3. 线程 X:ptr = new some bytes
  4. 线程 X:死亡
  5. 线程 Y:尝试使用 ptr - 并崩溃!

到目前为止,我只在 Darwin(Mac OS 10.5 和 10.6)上看到过这个问题,但除了 Windows 和 Linux(Ubuntu)之外,还没有尝试过更多其他平台,它可以按预期工作。我遇到这个问题已经有一段时间了,因此非常感谢任何有关此问题的专业知识或更多信息!

编辑:问题是由不相关的崩溃错误引起的。

4

1 回答 1

2

线程有不同的堆吗?
这个线程有一些关于这个主题的好信息

于 2010-03-15T09:16:31.767 回答