windows – 为什么异步使用ReadDirectoryChangesW?
发布时间:2020-12-14 04:26:57 所属栏目:Windows 来源:网络整理
导读:我已经阅读了ReadDirectoryChangesW()的文档并且还看到了 CDirectoryChangeWatcher project,但都没有说出为什么人们想要异步调用它.我知道当前线程不会阻塞,但是,至少对于使用完成端口的CDirectoryChangeWatcher代码,当它调用GetQueuedCompletionStatus()时,
我已经阅读了ReadDirectoryChangesW()的文档并且还看到了
CDirectoryChangeWatcher project,但都没有说出为什么人们想要异步调用它.我知道当前线程不会阻塞,但是,至少对于使用完成端口的CDirectoryChangeWatcher代码,当它调用GetQueuedCompletionStatus()时,该线程无论如何都会阻塞(如果没有更改).
因此,如果我首先在一个单独的线程中同步调用ReadDirectoryChangesW(),我不关心它是否阻塞,为什么我会想要异步调用ReadDirectoryChangesW()? 解决方法
当您异步调用它时,您可以更好地控制等待哪个线程.它还允许您让单个线程等待多个事物,例如目录更改,事件和消息.最后,即使您在首先设置手表的同一个线程中进行等待,它也可以让您控制您愿意等待的时间. GetQueuedCompletionStatus有一个超时参数,ReadDirectoryChangesW本身不提供.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 如何找到我的.Net应用程序泄漏Windows句柄的位置
- windows-store-apps – 我可以发布UWP应用程序的
- windows – Batch Scripting Adventure
- 在Windows 10上,如何设置VPN客户端以便所有用户都
- 在WINDOWS中设置计划任务执行PHP文件的方法
- Windows – Git配置别名不再起作用
- windows – 如何停止’gem’实用程序访问我的主目
- windows下通过navicat for mysql连接centos6.3-6
- windows-8 – 如何从旧程序在Windows 8中制作自定
- powershell – 尝试远程访问localhost上的Exchan
热点阅读