3

我想为我的应用程序保留一个核心。在我的搜索中,我可以找到dwProcessAffinityMask来限制我的进程在我想要的内核上运行。但这并不能阻止其他进程的线程也可以在“我的”核心上运行。

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

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

4

1 回答 1

1

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

于 2012-08-20T02:07:30.627 回答