私は、特定のアプリケーションが開かないようにするプログラムを作成しています。 しかし、多くのCPUを使用しています。 プログラムは常にそのアプリケーションを終了しようとしているためです。このプログラムでCPUの使用量を少なくしたいと思っています。これどうやってするの?プロセスがPythonで動作しているかどうかをチェックするには?
PS:この結果は2時間は届きませんでした。
私のPythonのバージョン:3.6.3
私は、任意のサードパーティ製のモジュールを望んでいません。
CPUを大量に使用しています私のコード:
si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
while True:
subprocess.call("taskkill /F /IM chrome.exe", startupinfo=si)
subprocess.call("taskkill /F /IM opera.exe", startupinfo=si)
subprocess.call("taskkill /F /IM iexplore.exe", startupinfo=si)
subprocess.call("taskkill /F /IM firefox.exe", startupinfo=si)
sleep(1)
Win32APIを使用して定期的にタスクリストを取得し、タスクリストを検索して、目的のプロセスが表示された場合はそれらを削除します。 [この回答](https://stackoverflow.com/questions/44008243/tasklist-command-with-description/44058799#44058799)の例を見ることができます(最後の例は、タスクの詳細を取得するステップです)。 – zwer
**サードパーティのモジュールはありません** – Wyren
上記の答えの最初の例を使用してタスクリストを取得し、それを調べます。それは遅くなりますが、少なくとも4つのサブプロセスを常に作成することはありません。 – zwer