阿里巴巴1688注册要求:如何知道文件已经被其他程序改变

来源:百度文库 编辑:中科新闻网 时间:2024/05/12 09:29:13
有一个数据文件,是某一个程序的当前实时事件记录,不定期在更新,其更新频率可以是毫秒级的,也可以是“秒”或“分”级的。这个数据文件可以以只读方式用我编的程序打开,但是我的程序如何知道这个数据文件已经更新呢?

我的程序可以定期去读这个数据文件,并和上次的文件(长度或者内容)作比较,然后得出数据是否更新。

但是如果定期去读文件,定期的间隔不能太长,因为这样会使我的程序消耗太多系统负荷,但是这个间隔太长,会发生更新的数据丢失,因为可能在一个间隔周期内,已经有多次更新发生。

所以求教高手,有没有事件驱动的方法来实现我说的功能。我是知道它更新了,我才去读它,而不是我读它来判断是否更新。

前面说得某一程序,是个第三方的现成的工控软件,它没有义务通知我的程序数据已经更新。

急,谁能回答,愿意奉上最高悬赏分

文件如果改变了,可以查到修改时间的,可以从这方面入手吧!