我正在尝试制作一个程序,该程序会不断检查文件的大小,如果文件的大小发生变化,则让程序执行某些操作。该文件是一个 html 文件,因此另一种方法可能是不断检查它的来源,如果字符数发生变化,请执行某些操作。
我想我可以毫不费力地做到这一点,但我遇到的问题是不断检查文件。有没有可以做到这一点的功能?我希望它每 10 秒检查一次。
编辑:操作系统为Windows 7 64位
最佳答案
对于 Windows,您可以使用 File Change Notification API当您正在观看的项目发生变化时,让操作系统给您打电话。在此之前,您的线程可以休眠。
让操作系统调用你比设置无限轮询循环更可取。如果您在没有任何休眠的情况下运行轮询循环,您会将 CPU 固定在 100% 的利用率,迫使风扇加速运转以消除多余的热量,并在 5 分钟内耗尽笔记本电脑的电池。 ;>
关于c++ - 在 C++ 中,我想创建一个循环,不断检查文件的大小,并在文件大小发生变化时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5201219/