Process.Exitedイベントのタイムラグ
- 題名: Process.Exitedイベントのタイムラグ
- 著者: うに
- 日時: 2008/08/06 11:39:19
- ID: 22583
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Process.Exitedイベントのタイムラグ
- 著者: Hongliang
- 日時: 2008/08/06 12:10:51
- ID: 22584
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Process.Exitedイベントのタイムラグ
- 著者: うに
- 日時: 2008/08/06 12:58:02
- ID: 22585
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: Process.Exitedイベントのタイムラグ
- 著者: よねKEN
- 日時: 2008/08/06 13:29:59
- ID: 22587
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: Process.Exitedイベントのタイムラグ
- 著者: やじゅ
- 日時: 2008/08/06 13:33:41
- ID: 22588
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: Process.Exitedイベントのタイムラグ
- 著者: うに
- 日時: 2008/08/06 13:56:16
- ID: 22591
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: Process.Exitedイベントのタイムラグ
- 著者: うに
- 日時: 2008/08/06 13:59:39
- ID: 22592
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: ウィンドウ監視に切り替えてみては?
- 著者: まんぼりょういち
- 日時: 2008/08/07 12:55:38
- ID: 22611
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
A.exeからB.exeをprocess.startで起動しています。(A.exeもB.exeも自作)さらにB.exeの終了を監視するために、Exitedイベントを使用しています。B.exe起動中にA.exeから別のexeも起動する可能性があるため、WaitForExitは使用していません。
監視というのはA.exeから起動しているexeがすべて終了してない限り、A.exeを終了できなくしています。(メッセージを表示してClosingをキャンセルしてます)
しかし、B.exeをApplication.Exitで終了してから、A.exe内のExitedイベントが発生するまでに約2秒ほどのタイムラグが発生しています。
このタイムラグのせいでB.exeを閉じて連続してA.exeを閉じようとしても「まだB.exeが終わってない」と言われるというような状態になっています。
このタイムラグを解消する方法、または別の手法をご存知の方はいらっしゃらないでしょうか?
【解決するために何をしたか】
ネットで検索してもWaitForExitを使用するパターンばかりで、Exitedイベントの情報があまり見つかりませんでした。