Windows使用" start" -Command:为线程

时间:2017-03-06 17:57:25

标签: windows multithreading batch-file

我正在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)。

0 个答案:

没有答案