【发布时间】:2014-04-30 09:57:59
【问题描述】:
我有一个多线程代码,我想在我的处理器拥有的所有 4 个内核上运行。 IE。我创建了四个线程,我希望它们中的每一个都在单独的核心上运行。
发生的情况是它开始在四个内核上运行,但偶尔会切换到仅三个内核。唯一运行的是操作系统和我的 exe。这有点令人失望,因为它将性能降低了四分之一,这对我来说已经足够重要了。
我在任务管理器中看到的进程关联性允许进程使用任何核心。我尝试限制线程关联,但没有帮助。我也尝试增加进程的优先级,但也无济于事。
所以问题是,有没有办法强制 Windows 让它在所有四个内核上运行?如果这是不可能的,我可以减少这些中断的频率吗?谢谢!
【问题讨论】:
标签: windows multithreading scheduling affinity