subprocess
システムの優先度が低いPythonモジュールでプロセスを開始する方法を探しています。すでに見つけました:
Unix
preexec_fn
とを使用するためのソリューションos.nice()
resources
再び機能しているように見えるモジュールUnix
- Linux に関する別の質問と回答
マニュアルには言及priority
されていません。subprocess
私はすでに機能していると思われるソリューションを持っています:
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)
しかし、この解決策は正しくクリーンな方法ではないようです。また、Process Explorerは、このように開始されたアプリケーションから正しい「プロセス ツリー」を構築できません (したがって、プロセス ツリーを強制終了することはできません)。
Windowsでこれを行うための良い方法はありますか? Python は、私が見逃したマルチプラットフォーム ソリューションを提供していませんか?