大卫,
让我们首先解决您的直接问题:如何将Windows Vista限制为一个核心.
原文链接:https://www.f2er.com/windows/365999.html让我们首先解决您的直接问题:如何将Windows Vista限制为一个核心.
我看到两种方式:
(a)在Hyper-V上的虚拟机中运行Vista,并为VM仅提供一个逻辑处理器.这使您可以充分利用机器的其余部分.
(b)或者,您可以使用boot.ini中的/numproc=1选项强制计算机使用单个处理器.您可以通过msconfig配置它.
>单击“开始”,单击“运行”,键入msconfig,然后单击“确定”.
>单击“引导”选项卡.
>点击“高级选项…”
>单击以选中“处理器数”复选框,然后选择“1”.
>单击“确定”两次,然后重新启动计算机.
alt text http://i39.tinypic.com/141789i.png
但也许仅仅将你的程序限制在一个核心就足够了,那么setting processor affinity就是最好的答案.这可以通过配置或直接从您的过程代码实现.
如果这适用于您的环境,那么您可能还需要考虑高级多线程调试工具,例如Intel’s Thread Checker.