【问题标题】:What is the purpose of creating a private heap创建私有堆的目的是什么
【发布时间】:2018-09-30 20:48:37
【问题描述】:

在 Windows 平台上,可以使用 HeapCreate 函数从调用进程中分配一个私有堆。虽然每个进程都有自己的默认堆。

我的问题是:程序员使用私有堆而不是默认堆的可能原因是什么?也就是说,在什么场景下,使用私有堆会变得非常方便?

【问题讨论】:

    标签: windows process operating-system


    【解决方案1】:

    创建多个堆的原因有一长串:

    • 线程效率更高(线程不共享堆)。
    • 调试和错误捕获
    • 设置具有不同分配属性的堆。

    【讨论】:

    • 想详细说明一下?尤其是第一点,私有堆是如何让多线程更高效的?
    • 如果每个线程都有自己的堆,它们在分配和释放之前不必锁定堆。
    猜你喜欢
    • 2017-09-09
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多