gpt4 book ai didi

c++ - operator new 是否在 THREAD 堆上分配?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:00:53 25 4
gpt4 key购买 nike

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

  1. 线程 X:开始
  2. 线程 Y:开始
  3. 线程 X:ptr = 新的一些字节
  4. 线程 X:死亡
  5. 线程 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com