如何在多核系统上完全保留核心?

时间:2012-08-10 10:05:01

标签: windows multithreading process

我想为我的申请保留一个核心。在我的搜索中,我可以找到 dwProcessAffinityMask 来限制我的进程在我想要的核心上运行。但事实并非如此 防止其他进程的线程也在“my”核心上运行。

有没有办法禁止除我的进程/线程之外的任何(系统范围的)进程/线程使用特定的核心/处理器?

即使可以设置 SystemAffinityMask ,这也无济于事,因为这也会禁止在该处理器/核心上执行我的进程/线程。

1 个答案:

答案 0 :(得分:1)

如果您的目标是确保您的流程能够及时运行,只需使用SetPriorityClass为您的流程设置高优先级(例如HIGH_PRIORITY_CLASS)。除非系统运行其他同等优先级的工作(在典型的机器上几乎没有),否则当工作准备好执行时,您的工作将立即运行。