以有限的优先级开始subprocess

我正在寻找一种方法,如何开始与低系统优先级的Pythons subprocess进程模块进程,我已经发现:

  • 解决Unix使用preexec_fnos.nice()
  • resources模块 ,似乎只能在Unix上工作
  • 还有一些关于linux的问题和解答

subprocess手册中没有提到priority

我已经有解决scheme似乎正在工作:

 self.start_low_priority = ('cmd', '/c', 'start', '/MIN', '/LOW', '/B', '/WAIT') 

注: 开关/B /WAIT必须按此顺序运行

并将其用作:

 args = self.start_low_priority + ( 'foo.exe', 'bar', 'foobar') subprocess.call( args, shell=False) 

但是这个解决scheme似乎并不是正确且干净的方法,而且Process Explorer无法从像这样启动的应用程序中构build正确的“Process tree” (因此您无法杀死进程树 )。

有没有什么好的做法,这样做的Windows? Python不提供任何多平台的解决scheme,我已经错过了?

Solutions Collecting From Web of "以有限的优先级开始subprocess"