• 締切済み

プロセスIDの再利用

こんちにちは、honiyonです。  親子関係のない全く別々に起動されたプロセスの終了するプログラムを作ろうと思います。  .NETではシステムで一意なIDというものがある、という情報を見かけたのですが、.NETは使用したくないのでプロセスIDを使って監視出来ないかと考えています。  プロセスIDを使って、定期的にポーリングする方法をとったとき、 プロセスIDが再利用されてしまう事で終了を検知出来ない事があるのではという疑問が出てきました。  UNIXでは極力重複しない(再利用しない)という方針があるようですが、Windowsではそのような仕組みはありますでしょうか?  そのような仕組みがあれば、再利用による検知ミスは無視出来るレベルの問題かなと考えています。    また、プロセスIDでの監視以外で良い手段がありましたら、是非ご教授頂ければ幸いです。  宜しくお願いします(..  

みんなの回答

  • stiffels
  • ベストアンサー率34% (25/72)
回答No.1

一番いいのはプロセスの起動・終了をフックすることだと思いますが、 DDKにしかそういう便利なAPIは無いらしいですね。

参考URL:
http://www.hey-to.net/ML-archive/vcppML/1998/msg05988.html
honiyon
質問者

お礼

こんにちは、honiyonです。  ご回答有難う御座いますm(_ _)m  なるほど、このような方法もあるのですね。  通常のアプリケーションでも使えるか調べてみます。  調べてみたところWindowsのプロセスIDも、そう簡単には再利用されないようです。  今回はシンプルにこの方法を使うことにします。  有難う御座いました。

関連するQ&A