gpt4 book ai didi

readdirectorychangesw - ReadDirectoryChangesW() 和 FindFirstChangeNotification() API 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 19:41:53 25 4
gpt4 key购买 nike

我想知道特定目录的任何更改文件。所以,我想出了 ReadDirectoryChangesW() 和 FindFirstChangeNotification() - FindNextChangeNotification() API。

然后,我使用 ReadDirectoryChangesW() 函数实现。但是,我不知道为什么会有 FindFirst...blabla API。
我认为 ReadDirectoryChangesW() 函数可以完成 FindFirst... API 的所有工作。

有什么不同?

最佳答案

FindFirstChangeNotification :

Creates a change notification handle and sets up initial change notification filter conditions. {...} This function does not indicate the change that satisfied the wait condition. To retrieve information about the specific change as part of the notification, use the ReadDirectoryChangesW function.



ReadDirectoryChangesW :

Retrieves information that describes the changes within the specified directory. The function does not report changes to the specified directory itself.



结论:

如果要注册文件监听器,请使用 FindFirstChangeNotification 但请记住,此函数不会等待更改,为了实现这一点,您需要在注册文件监听器后使用 WaitForSingleObject。

如果你不关心你正在听的路径变化的类型,那么有 不需要使用 ReadDirectoryChangesW。如果您需要知道触发 WaitForSingleObject 的确切更改是什么,那么您 需要使用 ReadDirectoryChangesW。

关于readdirectorychangesw - ReadDirectoryChangesW() 和 FindFirstChangeNotification() API 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647657/

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