我正在Windows 7上进行一些实验,以观察并发任务之间的干扰。我有一个包含以下代码的.bat文件:
start /high ConsoleApplication1.exe
这将创建一个新线程并执行" ConsoleApplication1.exe"。该线程被分配了总CPU的25%,即四个核心中的一个。
如果我将.bat文件更改为:
start /high ConsoleApplication1.exe
start /high ConsoleApplication1.exe
然后创建并执行两个新线程。每个线程被分配25%的总CPU,即四个核心中的一个。这意味着总共50%的CPU使用4个核心中的2个。我可以根据需要和预期观察到,并行执行2个程序需要的时间比单独执行的程序要长一些。
我的问题: 我想创建4个运行4个" ConsoleApplication1.exe"实例的线程,但每个线程只允许使用不超过12.5%的CPU 。因此,总共4个线程应该分别使用总CPU的~50%和4个核心中的2个。有一种简单的方法来管理它吗?像这样的东西?:
start /high ConsoleApplication1.exe CPU<= 0.125
start /high ConsoleApplication1.exe CPU<= 0.125
start /high ConsoleApplication1.exe CPU<= 0.125
start /high ConsoleApplication1.exe CPU<= 0.125
谢谢!
修改
使用start /?
后(感谢Ken White),我了解到start-command并不支持为线程分配特定的数量。这意味着我正在寻找一种替代方式(现在没有&#34; start&#34; -command)。