一尘不染

您如何找到线程正在运行的处理器号?

linux

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

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

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


阅读 201

收藏
2020-06-07

共1个答案

一尘不染

对于XP,一个快速的Google透露了这一点:https:
//www.cs.tcd.ie/Jeremy.Jones/GetCurrentProcessorNumberXP.htm这有帮助吗?

2020-06-07