2011-12-05 3 views
0

私はRegisterWaitForSingleObjectを使用してディレクトリの変更を監視しています。私は最初の変更を通知する必要があるので、私はWT_EXECUTEONLYONCEに合格しています。これまではすべてが問題ありません。WT_EXECUTEONLYONCEをRegisterWaitForSingleObjectに渡すと、後でUnregisterWaitを呼び出す必要がありますか?

私の質問は:UnRegisterWaitまたはUnRegisterWaitExのいずれかの待機操作をキャンセルする必要がありますか?操作信号やタイムアウトが発生すると自動的に実行されますか?

答えて

1

Yepの場合は、ハンドルを処分する必要があります。待機が完了すると

、あなたは待機操作をキャンセルするUnregisterWaitまたは UnregisterWaitEx関数を呼び出す必要があります。 (のWT_EXECUTEONLYONCEを使用する処理をキャンセルする必要があります) は、コールバック 関数内からこれらの関数のいずれかへのブロッキングコールをしないでください。

+0

D'oh!私は、注意書きをもっと慎重に読むべきだと思います。 "RTFM"も適切な回答でした; pありがとうございます。 –

関連する問題