【发布时间】:2011-01-13 23:27:09
【问题描述】:
我有一个内存堆管理器,它根据系统上处理器的数量将堆划分为不同的段。内存只能分配在与当前运行线程的处理器一起使用的分区上。这将有助于让不同的处理器继续运行,即使两个不同的处理器想要同时分配内存,至少我相信。
我找到了适用于 Windows 的函数 GetCurrentProcessorNumber(),但这仅适用于 Windows Vista 及更高版本。是否有适用于 Windows XP 的方法?
另外,这可以在 POSIX 系统上使用 pthread 完成吗?
【问题讨论】:
-
您知道随着时间的推移,大多数操作系统会在不同的内核上调度相同的线程吗?
标签: c linux memory-management pthreads windows-xp