2011-03-13 10 views
0

私のシナリオは次のとおりです。他のプロセスで操作を実行する機能があります。これは、与えられたプロセスに対して操作を実行し、さらにいくつかの操作を実行し、最初の操作を元に戻します。私は各プロセスでこの操作を1回だけしたいと思います。プロセスのリストを維持する

これは私の質問につながります。どのプロセスが既に操作されていて、どのプロセスが操作されていないのかを特定するプロセスのリストをどのように保持しますか?私はプロセスIDを保存することを考えていましたが、リサイクル可能です。プロセスハンドルもリサイクル可能です。

答えて

0

を参照してください。このquestionを参照してください。そのうちの1人がGetProcessTimesについて議論します。これにより、プロセスが開始された時間がわかります。

1

ハンドルを保持すると、プロセスオブジェクトは破棄されず、PIDは再使用されません。

プロセスが終了すると、ハンドルを待つことでわかりますが、ハンドルを閉じることができます。それだけでPIDは再利用されますが、プロセスが終了したことを知っているので、再発が異なるプロセスであることを確認することができます。

+0

+1本当にきれいです –

関連する問題