I'm looking for a way how to start process with Pythons subprocess module with low system priority, I've already found:
- solution for
Unixusingpreexec_fnandos.nice() resourcesmodule which again seems only to be working forUnix- some another questions and answers for linux
There's no mentioning of priority in subprocess manual.
I already have solution that seems to be working:
self.start_low_priority = ('cmd', '/c', 'start', '/MIN', '/LOW', '/B', '/WAIT')
NOTE: switches /B /WAIT has to be in this order for this to work
And use it as:
args = self.start_low_priority + ( 'foo.exe', 'bar', 'foobar')
subprocess.call( args, shell=False)
But this solution doesn't seem to be the right and clean way plus Process Explorer is unable to build correct "Process tree" from applications started like this (thus you don't have ability to kill process tree).
Is there any good practice way to do this for windows? Doesn't Python provide any multiplatform solution for this that I've missed?