我已经阅读了该项目的文档ReadDirectoryChangesW()
并查看了该CDirectoryChangeWatcher
项目,但都没有说明为什么要异步调用它。我知道当前线程不会阻塞,但是,至少对于使用完成端口的 CDirectoryChangeWatcher 代码,当它调用时 GetQueuedCompletionStatus()
,该线程无论如何都会阻塞(如果没有更改)。
因此,如果我ReadDirectoryChangesW()
首先在一个单独的线程中同步调用,而我不在乎它是否阻塞,我为什么要ReadDirectoryChangesW()
异步调用呢?