【发布时间】:2012-09-25 12:17:13
【问题描述】:
我有一个使用boost::thread 的多线程应用程序。出于性能原因,我希望每个线程都有一个独立的堆。
我可以使用HeapCreate() 创建一个堆,但不清楚如何将它连接到 CRT 库,以便new 和malloc 在创建的堆上分配内存。如何做到这一点?
【问题讨论】:
-
我想比这更深入,以便包括所有库在内的所有内容也使用我的新堆。我发现 _crtheap 是一个全局变量,因此可能无法在每个线程的基础上设置它。
标签: c++ windows visual-c++ heap-memory crt