我的问题似乎是这样的:一个线程分配的堆数据(后来死了)似乎也死了。这样:
- 线程 X:开始
- 线程 Y:开始
- 线程 X:ptr = 新的一些字节
- 线程 X:死亡
- 线程 Y:尝试使用 ptr - 但崩溃了!
到目前为止,我只在 Darwin(Mac OS 10.5 和 10.6)上看到过这个问题,但没有尝试过 Windows 和 Linux (Ubuntu) 以外的其他平台,它按预期工作。我遇到这个问题已经有一段时间了,所以非常感谢任何相关知识或更多信息!
编辑:问题是由 unrelated crash bug 引起的.
最佳答案
Do threads have a distinct heap?
这个线程有一些关于这个主题的好信息
关于c++ - operator new 是否在 THREAD 堆上分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445899/