gpt4 book ai didi

我可以在 CreateFile() 返回的 HANDLE 上调用 SetEvent() 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:56 25 4
gpt4 key购买 nike

我在线程中使用 ReadDirectoryChangesW() 来监视文件更改,并将 CreateFile() 返回的句柄传递给 ReadDirectoryChangesW()。我在 WaitForSingleObject() 中使用相同的句柄来等待目录中的文件更改。我可以在此 HANDLE 上调用 SetEvent() 以手动退出线程吗?

最佳答案

文件句柄可用作调用 WaitForSingleObject 的同步对象。这并不意味着您可以使用任何同步对象特定的 API 调用,例如 SetEventSetEvent 的文档主题清晰:

hEvent [in]

A handle to the event object. The CreateEvent or OpenEvent function returns this handle.

终止等待事件的线程的规范解决方案是创建一个额外的事件对象,并使用 WaitForMultipleObjects在线程内。当线程需要终止时,您可以对该事件对象调用 SetEventWaitForMultipleObjects 的返回值报告哪个同步对象被通知。

关于我可以在 CreateFile() 返回的 HANDLE 上调用 SetEvent() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33204146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com