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

我想为我的应用程序保留一个核心。 在我的search中,我可以finddwProcessAffinityMask来限制我的进程在我想要的内核上运行。 但是这并不妨碍其他进程的线程在“我的”核心上运行。

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

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

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