0

次のメソッドを定義したいと思います。

bool checkIfProcessExists(pid_t processId, const std::string &processName)
{
   return 0 == kill(processId, 0);
}

上記のコードの欠点は、誤検知が発生する可能性があることです。(つまり、processId は実際には存在しますが、私が関心を持っているプロセス、つまり "processName" とは異なるプロセスです)

processId (最初のパラメーター) と processName (2 番目のパラメーター) の両方をチェックするようにコードを変更するにはどうすればよいですか?

「grep」(または関連)を使用したソリューションを回避したい

4

0 に答える 0