我有一个内存堆管理器,它根据系统上的处理器数量将堆划分为不同的段。只能在与当前正在运行的线程的处理器一起使用的分区上分配内存。至少我相信,这将帮助不同的处理器继续运行,即使两个不同的处理器希望同时分配内存。
我已经找到了GetCurrentProcessorNumber()适用于Windows 的功能,但这仅适用于Windows Vista和更高版本。有没有在Windows XP上有效的方法?
GetCurrentProcessorNumber()
另外,这可以在POSIX系统上使用pthreads完成吗?
对于XP,一个快速的Google透露了这一点:https: //www.cs.tcd.ie/Jeremy.Jones/GetCurrentProcessorNumberXP.htm这有帮助吗?