指定文件目录实时监视

上传人:第*** 文档编号:38878293 上传时间:2018-05-08 格式:PDF 页数:3 大小:1.23MB
返回 下载 相关 举报
指定文件目录实时监视_第1页
第1页 / 共3页
指定文件目录实时监视_第2页
第2页 / 共3页
指定文件目录实时监视_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《指定文件目录实时监视》由会员分享,可在线阅读,更多相关《指定文件目录实时监视(3页珍藏版)》请在金锄头文库上搜索。

1、摘要关健词在威实际编程 中,利用提供的函数,实现对重要系统文件目录进行实时监视。文件目录,实时监视,实现在实际工作中,有时需要对一些重要的系统文件目录进行监视,监视其目录文件系统的变化,来确保一些重要数据的安全。如检查什么时候一个文件或目录被添加、改变或删除,以及什么时候一个系统文件的大小、属性和安全描述发生变化等,在一定的应用中显得极为重要。这样的系统文件目录监视功能在以中调用操作系统所提供的文件系统监视函数和阻塞等待函数,通过一定编程算法即可实现。,参数为整数型。表示要监视的事件,函数执行成功后返回一个句柄。该参数值可以是下表中的一个或多个值。七妞如恤哪曲倪函傲监视的事件一、文件监视函数使

2、用方法如果监视某文件是否发生 了变化,可 以利用提供的三个文件系统监视函数,经查找相关资料,下面介绍这三个函数的使用方法。罗访函数该函数用来建立一个变化通知句柄,并设置开始的变化通知筛选条件。等到当一个变化和在指定目录或子目录树中发生的筛选条件相匹配时,则产生通知句柄。声明肠曲,肠沂语法罗迅,沂各参数含义如下,参数为字符型。用于表示程序中要监视的路径名。,参数为逻辑型,用于指定是否监视目录树,如果为,监视以指 定目录 为根的目录树为,只监视指定目录。常常设值值说明明几困,监视指定目录或子目录树下任何何皿卫一文件名的变化,此变化包括命命名名名名、断建或月除一个文件名名匡卫侧监视指定目录或子目录树

3、下任何何口口旧困卜目录名的变化,此变化包括断建建或或或或月除一个目录录匡卫议四召监视指定目录或子目录树下任何何口口曰以召一叨巧巧巧属性的变化化几困住口召监视指定目录或子目录树下任何何口口心以滚叹叹叹文件大小的变化化几困冲的旧飞监视指定目录或子目录材下任何何口口刀困召贬汀理理理文件最近修改时间的变化化压乙以四沈乃监视指定目录或子 目录树下任何何口口刀俐召安全描述符的变化化执行该函数后返回值为一长整型数值,执行成功,返回值是一个查找变化通知对象的句柄如果执行函数后失败,返回一。函数该函数要求操作系统在下次检测到相应改变时发出变化通知句柄。声明肠罗访罗罗语法罗成在这里参数田堪为数值型,取值为 由函数

4、建立的变化通知句柄。函数执行成功,返回一个不等于的整数值若执行失败,返回值为朗函数该函数用于停止变化通知句柄的监视。声明肠曲卜语法罗访罗山是数值型,为 由玉函数建立收变化通知句柄。函数执行成功,返回一个不等于的整数值若执行失败,返回值为二、线程同步阻塞等待函数系统 中实现文件系统监视,节省资源,还需要使用为线程同步提供的阻塞等待函数心。之所以要进行线同步,主要有以下原因多个线程同时访问同一对象时,可能产生错误。例如,如果当一个线程正在读取一个至关重要的共享缓冲区时,另一个线程向该缓冲区写人数据,那么程序的运行结果就可能出错。所以在编写程序时应该尽量避免多个线程同时访问同一个缓冲区或系统资源。由

5、于大小和性能方面的原因,对象在对象级不是线程安全的,只有在类级才安全。也就是说,两个线程可以安全地使用两个不同的对象,但同时使用同一个对象就可能产生问题。如果必须使用同一个对象,那么应该采取适当的线程同步措施。多个线程之间需要协调运行。例如,如果第二个线程需要等待第一个线程完成到某一步时才能运行,那么该线程应该暂时挂起以减少对的占用时 间,提高程序的执行效率。当第一个线程完成了相应的步骤后,通过发出某种信号来激活第二个线程。因此,在多线程应用程序中,常常需要采取一些措施来同步线程的执行。提供了一组能使线程阻塞其自身执行的等待函数。这些函数只有在作为其参数的一个或多个同步对象产生信号时才能返回,

6、或在超过规定的等待时间后,不管有无信号,函数也返回。在等待函数未返回时,线程处于等待状态,此时线程只消耗很少的资源。使用等待函既可以保证线程的同步,又可以提高程序的运行效率。最常用的等待函数是,该函数的功能类似于中的对象,详细使用方法如下声明苗占,罗语法己,仙。记。参数为同步对象的句柄。仙参数为以毫秒的超时间隔,如果该参数为,那么函数就测试同步对象的状态立即返回,如果该参数为一,则超时间隔为无 限等待。该函数的 返回值为 一个长 整型数值,当返回值为时表示执行函数失败,返回值为。时表示指定的同步对象处于有信号的状态,返回值为时表示拥有一个的线程已经中断了,但未释放该,返回值为时,表示超时返回,并且同步对象无信号。三、程序实现下 面通过一个表单窗口的设计,利用相关的函数进行编程,实现对本台计算机中任意目录下文件进行文件监视功能。建立表单建立一个空表单命为默认,在这个表单中添加一个编辑框控件名为,添加一个时钟控件名为,添加一个命令按钮控件名为,见下图。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号