我有一个内存堆管理器,它根据系统上的处理器数量将堆划分为不同的段。只能在当前运行的线程的处理器附带的分区上分配内存。至少我相信,这将帮助不同的处理器继续运行,即使两个不同的处理器希望同时分配内存。

我已经找到了适用于Windows的 GetCurrentProcessorNumber() 函数,但这仅适用于Windows Vista和更高版本。有没有在Windows XP上有效的方法?

另外,这可以在POSIX系统上使用pthreads完成吗?

最佳答案

对于XP,一个快速的google显示如下:https://www.cs.tcd.ie/Jeremy.Jones/GetCurrentProcessorNumberXP.htm这有帮助吗?

09-27 17:32