如何在没有监控线程或进程的情况下使用 C++ 快速获取目录是不是已更改?

Posted

技术标签:

【中文标题】如何在没有监控线程或进程的情况下使用 C++ 快速获取目录是不是已更改?【英文标题】:How to quickly get whether a directory has changed using C++ without a monitoring thread or process?如何在没有监控线程或进程的情况下使用 C++ 快速获取目录是否已更改? 【发布时间】:2009-05-31 07:05:24 【问题描述】:

更改包括添加或删除目录中的文件,或更改其子目录。是否有任何 Windows API 可以进行更改?我没有线程或进程来监控文件系统。

【问题讨论】:

【参考方案1】: FindFirstChangeNotification ReadDirectoryChangesW

也可以查看question。

【讨论】:

【参考方案2】:

我会尝试CDirectoryChangeWatcher,它封装了windows ReadDirectoryChangesW 函数,因此更易于使用。

【讨论】:

以上是关于如何在没有监控线程或进程的情况下使用 C++ 快速获取目录是不是已更改?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 操作系统的情况下,如何将数据从 OpenCV 或 C++ 线程函数返回到主线程?

linux下进程结束时如何得到通知?

在eclipse中监控java线程

确定持有文件锁的线程

监控自身进程的内存使用情况

如何在不阻塞主线程的情况下使用 join() 创建多个 C++ 线程?