Tom*_*ine 3 windows multi-core threads
是否可以将 Windows 配置为仅使用单个硬件线程。过去几年的每台机器似乎都至少是双核的,但是一些时序错误只有在线程串行执行时才能重现。我对 Windows Vista 尤其感兴趣。
David,让我们首先解决您的直接问题:如何将 Windows Vista 限制为一个内核。
我看到两种方式:
(a) 在 Hyper-V 上的虚拟机中运行您的 Vista,并为虚拟机提供一个逻辑处理器。这使您可以充分利用机器的其余部分。
(b) 或者,您可以使用boot.ini 中的/numproc=1选项来强制机器使用单个处理器。您可以通过 msconfig 进行配置。
替代文字 http://i39.tinypic.com/141789i.png
但也许将您的程序限制为单个内核就足够了,然后设置处理器关联是更好的答案。这可以通过配置或直接从您的流程代码来实现。
除此之外,如果适用于您的环境,您可能还需要考虑高级多线程调试工具,例如英特尔的线程检查器。