如果我将WT_EXECUTEONLYONCE传递给RegisterWaitForSingleObject,我是否需要稍后调用UnregisterWait?

时间:2011-12-05 11:17:46

标签: winapi

我正在使用RegisterWaitForSingleObject来查看目录以进行更改。我只需要通知第一次更改,所以我通过了WT_EXECUTEONLYONCE。到目前为止,一切都很好。

我的问题是:在这种情况下我是否还需要使用UnRegisterWaitUnRegisterWaitEx取消等待操作,还是在操作信号或超时后自动完成?

1 个答案:

答案 0 :(得分:1)

Yep,你需要处理句柄;

  

等待完成后,您必须调用UnregisterWait或   UnregisterWaitEx函数取消等待操作。 (即使等待   必须取消使用WT_EXECUTEONLYONCE的操作。)不要制作   从回调中阻止调用这些函数中的任何一个   功能