- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多线程快速文件搜索器
,‘。‘。。。。‘。。。‘‘‘。’‘‘。。。。‘。‘。‘。。。。。。。。。。。。’。。‘’。。‘。。‘。‘。。。。‘‘‘。。。。。。‘。
实用第一/智慧密集
多线程快速文件搜索器
王辉兵
摘 要:简要介绍多线程同步机制,用户方式中的线程同步、线程与内核对象的同步、包括原子
访问一互锁的函数家族、关键代码段、事件内核对象、等待定时器内核对象、信标内核对象、互斥
内核对象,讲述快速文件搜索的实现原理,并且利用关键代码段实现多线程同步,给出了快速文
件搜索器的主要实现过程。
关键词:多线程;线程同步;快速文件搜索
1 引言 (1)事件内核对象。在所有的内核对象中,事件内核对象
是个最基本的对象。一种是人工重置的事件。另一种是自动重
快速文件搜索器的工作原理是利用多线程技术。在指定的
置的事件。当一个线程执行初始化操作。然后通知另一个线程
目录及所有下层子目录中查找文件,然后向用户显示出查找的
执行剩余的操作时,事件内核对象使用的最多。
结果。操作系统一般都提供文件搜索的功能。但是采用的是顺
(2)等待定时器内核对象。等待定时器是在某个时间或按
序搜索,效率很低。而由于采用多线程技术,就意味着各线程
规定的时间间隔发出自己的信号通知的内核对象。他们通常用
同时在不同目录中搜索文件,从而加快文件搜索速度。
来在某个时间执行某个操作。
写多线程运用程序最困难的地方在于如何使各线程的工作
(3)信标内核对象。信标内核对象用于对资源进行计数。
协调进行。Windows提供了各种机制用于线程间通信。线程需
(4)互斥内核对象。互斥内核对象能够确保线程拥有对单
要在下面两种情况下相互通信:
个资源的互斥访问权。互斥对象的行为特性与关键代码段相
(1)当有多个线程访问共享资源而不使资源被破坏时。
同,但是互斥对象属于内核对象。而关键代码段则属于用户方
(2)当一个线程需要将某个任务已经完成的情况通知另
式对象。这意昧着互斥对象的运行速度比关键代码段要慢。但
外一个或多个线程时。
是也意味着不同进程中的多个线程只能够访问单个互斥对象.
2线程同步机制 同时还意味着线程在等待访问资源时可以设定一个超时值。
线程同步包括用户方式中的线程同步和线程与内核对象的 3多线程文件搜索
同步。用户方式中的线程同步包括:
综合考虑各种线程方法和文件搜索器的需要.程序采用关
(1)原子访问一互锁的函数家族。其基本的特点是:所有
键代码段完成线程同步。
操作以原子方式进行,操作简单,容易理解,但是却有些让人
图1是软件的整体流程图。
望而生畏,大多数软件开发人员用的很少。
(2)关键代码段。关键代码段是指一个小代码段,在代
您可能关注的文档
- 多机系统中cache一致性问题的研究与评价.pdf
- 多基站协作无线资源分配方法 multi-base-station cooperation wireless resource allocation method.pdf
- 多级编目树的巧妙展示 clever reveal for multilevel catalog tree.pdf
- 多级多维dct域的视频水印方案 a video watermarking method on multilevel and multidimensional dct domain.pdf
- 多级多层备件供应链需求建模与仿真 multi-indenture multi-echelon spare part supply chain requirement modeling and simulation.pdf
- 多机场系统耦合高峰服务能力统计评价方法 statistical method of coupled peak service ability assessment for multi-airport system.pdf
- 多级联动产品质量电子监管系统的设计与实现 design and realization of multiple-level interactive product quality electronic supervision system.pdf
- 多级分布式网络安全管理系统研究 research on multilevel and distributed network security management system.pdf
- 多级环境下基于角色和本体的访问控制方法 method of role and ontology based access control in multi-level environment.pdf
- 多级缓存模式下的数据块替换优化算法 data block replacement optimization algorithm in multi-level cache mode.pdf
- 多系统整合中单点登录的设计与实现 design and implementation of sso in multi-system integration.pdf
- 多线性局部与全局保持嵌入在高光谱遥感影像分类中的应用 multi-linear local and global preserving embedding and its application in hyperspectral remote sensing image classification.pdf
- 多相机环境下基于颜色不变量和熵图的目标识别 object recognition based on color invariance and entropic graph with multiple cameras.pdf
- 多相位感应控制配时方案的优化设计 optimization design of multi-phase inductive control plan.pdf
- 多相流搅拌器流场数值模拟软件 numerical simulation software of flow field in multiphase fluid mixer.pdf
- 多相似内容图像的特征匹配 feature matching between images with multiple similar contents.pdf
- 多相永磁同步电动机的fuzzy-pi双模控制研究 fuzzy-pi dual-mode control of a multi-phase permanent magnet synchronous motor.pdf
- 多项式等式型几何定理的可读证明 readable proving for geometric theorems of polynomial equality type.pdf
- 多相位数据转换跟踪环的抖动测试 jitter test of multiphase dttl.pdf
- 多向学习自适应的粒子群算法 particle swarm optimization with comprehensive learning & self-adaptive.pdf
最近下载
- 关于印发《关于推动中央企业加快司库体系建设进一步加强资金管理的意见》的通知.docx VIP
- 转炉和阳极炉讲解.ppt VIP
- 往届二外小升初分班数学测试卷(有答案).pdf VIP
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.pdf VIP
- 《水利水电工程施工监理规范sl288-2014表格》2016年1月更新.docx VIP
- 线路题库维护考试题库汇总.docx VIP
- 轮毂设计验证计划和报告(DVP&R).xls VIP
- 2025年国家低压电工作业证理论考试题库(含答案).pdf
- 新版GMP口服固体制剂多品种共线生产风险评估报告.pdf VIP
- 重庆某220kv变电站工程施工组织设计(精品).doc VIP
文档评论(0)