gpt4 book ai didi

windows - 为什么要异步使用 ReadDirectoryChangesW?

转载 作者:可可西里 更新时间:2023-11-01 14:01:15 26 4
gpt4 key购买 nike

我已经阅读了 ReadDirectoryChangesW() 的文档,还看到了 CDirectoryChangeWatcher project ,但都没有说明为什么人们想要异步调用它。我知道 current 线程不会阻塞,但是,至少对于使用完成端口的 CDirectoryChangeWatcher 代码,当它调用 GetQueuedCompletionStatus() 时,that 无论如何线程 block (如果没有变化)。

因此,如果我首先在单独的线程中同步调用 ReadDirectoryChangesW(),我不关心它是否阻塞,为什么我要调用 ReadDirectoryChangesW() 异步?

最佳答案

当您异步调用它时,您可以更好地控制哪个线程进行等待。它还允许您让单个线程等待多个事件,例如目录更改、事件和消息。最后,即使您在最初设置 watch 的同一个线程中进行等待,它也可以让您控制愿意等待的时间。 GetQueuedCompletionStatus 有一个 ReadDirectoryChangesW 本身不提供的超时参数。

关于windows - 为什么要异步使用 ReadDirectoryChangesW?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1126799/

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