Windows 可以配置为仅使用单个硬件线程吗?

Tom*_*ine 3 windows multi-core threads

是否可以将 Windows 配置为仅使用单个硬件线程。过去几年的每台机器似乎都至少是双核的,但是一些时序错误只有在线程串行执行时才能重现。我对 Windows Vista 尤其感兴趣。

Pet*_*uer 5

David,让我们首先解决您的直接问题:如何将 Windows Vista 限制为一个内核。

我看到两种方式:

(a) 在 Hyper-V 上的虚拟机中运行您的 Vista,并为虚拟机提供一个逻辑处理器。这使您可以充分利用机器的其余部分。

(b) 或者,您可以使用boot.ini 中的/numproc=1选项来强制机器使用单个处理器。您可以通过 msconfig 进行配置。

  1. 单击开始,单击运行,键入 msconfig,然后单击确定。
  2. 单击“启动”选项卡。
  3. 点击“高级选项...”
  4. 单击以选中“处理器数”复选框,然后选择“1”。
  5. 单击“确定”两次,然后重新启动计算机。

替代文字 http://i39.tinypic.com/141789i.png

但也许将您的程序限制为单个内核就足够了,然后设置处理器关联是更好的答案。这可以通过配置或直接从您的流程代码来实现。

除此之外,如果适用于您的环境,您可能还需要考虑高级多线程调试工具,例如英特尔的线程检查器