基于VC++6.0MFC的多线程通信技术研究

被引量 : 0次 | 上传用户:zs83315
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在多任务Windows编程中,为了提高代码的时、空效率,广泛采取后台程序和前台程序。为恰当地完成任务,往往以线程来实现前台任务及后台任务,从而线程间的通信就是广泛的要求了。 Visual C++ 6.0 MFC提供了Windows95/NT环境下面向对象的程序开发环境,它以其预先编写好的大量类及支持代码,用于处理多数标准的Wndows编程任务。借助于该开发环境及类代码的高可靠性、标准化,可获得高质量的应用程序代码。 本论文以陕西省自然科学基金项目(2001年度)—软件逆向工程技术研究为背景,提出了一种软件再设计(redesign)方法,它以面向对象的分析和设计为指导,详述了Windows编程的一个应用领域:多线程通信技术。基于微软基础类库MFC(Microsoft Foundation ClassLibrary)实现多线程通信程序。其意义在于恰当地解决了软件逆向工程的需要、软件复用、软件可靠性、模块化及开发时间、费用等方面的综合要求。 通过对目标系统及软件需求的分析,可得到再设计软件的功能模型,借助于MFC,即可产生模块化,标准化的高质量代码,此过程中还可生成相关文档,而程序结构隐藏于系统中了,并可得到以类来表示目标系统软件的快速模型。 线程分为辅助线程(工作者线程)和用户界面线程。辅助线程没有消息循环队列和窗口,所以它不能接收消息,它被用于完成后台任务,如CPU密集型的计算,文件I/O等等。在论文的通信程序实现中,辅助线程实现一个耗时巨大的循环计数,如果没有主线程与辅助线程的通信,CPU将被阻塞住。用户界面线程有消息循环队列和窗口,它可以接收消息。 论文详述了MFC库的概貌并展示了类之间的关系,以及进程、线程及其在Visual C++6.0中的实现。论文的主体致力于3种MFC直接支持的线程通信方式的关键技术,即通过全局变量、通过用户自定义消息、通过事件对象。在多线程通信程序实现中展示了辅助线程与主线程的通信原理、实现方法。主线程是一个基于对话框的控件,辅助线程是一个耗时很长的循环计数。他们通过用户自定义消息和事件对象通信。若没有主线程与辅助线程的通信,CPU将被阻塞很长一段时间。实现了他们的通信,我们可以轻而易举地控制这个循环计数。 由多线程通信程序的设计和实现可得出结论,多线程通信对那些需要更高效率的执行时间、存储空间、较短开发周期和较高可靠性的应用领域是很有用的,并且我们可以轻松地把这种方法推广到工业控制和测试应用中,例如可把程序的结构安排成主线程和辅助线程,在主线程中可进行有关初始化及协调各辅助线程。把那些耗时多的任务安排在后台并由辅助线程实现,从而系统可按优先级来调度它们。可以按照文中介绍的技术使这些线程通信以完成特定任务。
其他文献
地表水评价虽然经过几十多年的发展,评价中存在的问题逐渐显现出来,笔者对此进行了分析,并提出了相应的改进建议。
<正>三角函数是中学数学的主体内容,是高考的重点,也是高考的热点,在新课程标准下,综合已实施课改的省份对本章的命题要求,其考点主要包括:同角三角关系式及诱导公式,三角函
<正>在长达半世纪的时光里,她只做了一件事:设计一件叫"桂由美"的婚纱。半个世纪,手底生繁花婚纱设计师,比桂由美资历还要老的,不多。2013年,桂由美已年过七旬,但她依然有着
法律监督能力是指检察机关正确履行宪法和法律赋予的职责,维护法律统一、正确实施的本领。加强法律监督能力建设,是全面落实科学发展观、实现依法治国、加强执政能力建设系统
针对红外图像目标检测性能问题,从多传感器融合算法的典型流程出发,推导单帧检测性能、多帧检测性能和多传感器融合性能的关系,并从理论上对单个因素的影响进行定量分析.分析
经过13年时间的艰苦谈判,2001年,我国终于加入了世界贸易组织(WTO)。这是中华民族与世界首次真正意义上的全面碰撞,必将给国内很多领域带来机遇与挑战。随着国外发行公司的进入,
我国的环境污染问题日益严重,随着经济的快速发展,人们的生存环境随之付出了惨痛的代价,在京津唐等工业区,环境污染尤为严重。近年来,一直被各大新闻媒体争相报道的就是我国
环境污染蔓延速度快、危害范围广,治理难度大。地方政府的管理能力直接影响着环境污染处置效率。分析现存问题,探讨提升、优化河南省固始县地方政府环境污染管理运行效率的方
本研究旨在追踪教育行动研究的发生历程并从中探查教育行动研究的基本特征、操作程序与方法,以及行动研究的方法论价值与未来走向。 自科利尔和勒温在社会学以及心理学领域
随着我国加入WTO和民航体制改革的进一步深入,在市场竞争日趋激烈的环境中,如何应对快速发展的国内航空集团和国际上日趋庞大的航空联盟带来的竞争和威胁,并长期保持自身的竞争