WaitForSingleObjectでINFINITE指定時の終了方法について

[戻る]
ひろ 2003/12/25(木) 17:10:17
いつもお世話になっております。
ひろと申します。

WaitForSingleObjectとFindFirstChangeNotificationなどのAPIで
ディレクトリの監視を行おうと思っています。

アプリケーション起動時に別スレッドを起動して
監視を行う予定ですが、WaitForSingleObjectの引数にINFINITEを指定するので
アプリケーション終了時もWAIT状態から復帰しないため
監視用ハンドルの解放などの後始末ができません。

どのように実装すればよいか、経験者のかたがいらっしゃいましたら
アドバイスをお願い致します。

環境は Win2k、VC++6.0 SP5、MFC4.2 です。

επιστημη [E-Mail] [HomePage] 2003/12/25(木) 17:33:06
WaitForMultipleObjectで待っておけば、イベントを起こすことでそのWaitが解けるでしょ
う。

dairygoods 2003/12/25(木) 17:34:41
WaitForMultipleObjectsで、
ディレクトリ変更通知イベントとスレッドを終了させるイベントの
2つを待ちます。

dairygoods 2003/12/25(木) 17:36:59
っと失礼。カブりました。

ひろ 2003/12/25(木) 17:52:57
επιστημη様、dairygoods様
早速のご回答、ありがとうございます。

CreateEventで終了用のイベントを作り、
WaitForMultipleObjectsでWAITするように致します。

ありがとうございました。

ひろ 2003/12/25(木) 17:53:42
[[解決]]
チェック忘れです。。。

古いスレッドには追加発言できません。