基于VC++6.0 MFC的多线程通信程序

基于VC++6.0 MFC的多线程通信程序

李小立[1]2001年在《基于VC++6.0 MFC的多线程通信程序》文中提出在多任务Windows编程中,为了提高代码的时、空效率,广泛采取后台程序和前台程序。为恰当地完成任务,往往以线程来实现前台任务及后台任务,从而线程间的通信就是广泛的要求了。 Visual C++6.0MFC提供了Windows95/NT环境下面向对象的程序开发环境,它以其预先编写好的大量类及支持代码,用于处理多数标准的Windows编程任务。借助于该开发环境及类代码的高可靠性、标准化,可获得高质量的应用程序代码。 本论文以陕西省自然科学基金项目(2001年度)——软件逆向工程技术研究为背景,提出了一种软件再设计(redesign)方法,它以面向对象的分析和设计为指导,详述了Windows编程的一个应用领域:多线程通信程序。基于微软基础类库MFC(Microsoff Foundation Class Library)实现多线程通信程序。其意义在于恰当地解决了软件逆向工程的需要、软件复用、软件可靠性、模块化及开发时间、费用等方面的综合要求。 通过对目标系统及软件需求的分析,可得到再设计软件的功能模型,借助于MFC,即可产生模块化,标准化的高质量代码,此过程中还可生成相关文档,而程序结构隐藏于系统中了,并可得到以类来表示目标系统软件的快速模型。 线程分为辅助线程(工作者线程)和用户界面线程。辅助线程没有消息循环队列和窗口,所以它不能接收消息,它被用于完成后台任务,如CPU密集型的计算,文件I/O等等。在论文的通信程序实现中,辅助线程实现一个耗时巨大的循环计数,如果没有主线程与辅助线程的通信,CPU将被阻塞住。用户界面线程有消息循环队列和窗口,它可以接收消息。 论文详述了MFC库的概貌并展示了类之间的关系,以及进程、线程及其在Visual C++6.0中的实现。论文的主体致力于3种MFC直接支持的线程通信方式的关键技术,即通过全局变量、通过用户自定义消息、通过事件对象。在多线程通信程序实现中展示了辅助线程与主线程的通信原理、实现方法。主线程是一个基于对话框的控件,辅助线程是一个耗时很长的循环计数。他们通过用户自定义消息和事件对象通信。若没有主线程与辅助线程的通信,CPU将被阻塞很长一段时间。实现了他们的通信,我们可以轻而易举地控制这个循环计数。 由多线程通信程序的设计和实现可得出结论,多线程通信对那些需要更高效率的执行时间、存储空间的应用领域是很有用的,并且我们可以轻松地把这种方法推广到工业控制和测试应用中,例如可把程序的结构安排成主线程和辅助线程,在主线程中可进行有关初始化及协调各辅助线程。把那些耗时多的任务安排在后台并由辅助线程实现,从而系统可按优先级来调度它们。可以按照文中介绍的技术使这些线程通信以完成特定任务。

李小立[2]2001年在《基于VC++6.0MFC的多线程通信技术研究》文中研究表明在多任务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将被阻塞很长一段时间。实现了他们的通信,我们可以轻而易举地控制这个循环计数。 由多线程通信程序的设计和实现可得出结论,多线程通信对那些需要更高效率的执行时间、存储空间、较短开发周期和较高可靠性的应用领域是很有用的,并且我们可以轻松地把这种方法推广到工业控制和测试应用中,例如可把程序的结构安排成主线程和辅助线程,在主线程中可进行有关初始化及协调各辅助线程。把那些耗时多的任务安排在后台并由辅助线程实现,从而系统可按优先级来调度它们。可以按照文中介绍的技术使这些线程通信以完成特定任务。

杨红军, 王金英[3]2008年在《基于VC++的多线程通信程序设计》文中研究表明介绍了Windows多线程技术、多线程间通信、以及多线程通信程序设计的主要函数,然后在前面关键技术的基础上,采用VC++6.0为开发平台,实现了一个基于VC++的多线程局域网聊天程序。

王昊[4]2009年在《基于VC~(++)的MFC多线程通信程序的研究》文中认为多线程通信是程序开发中经常涉及到的基本功能之一。在线程的优先级状态的基础上分析了多线程通信程序的设计技术,包括使用全局变量、使用用户自定义消息这两种主要通信方式;研究了多线程通信程序的实现步骤。

岳明, 何波贤, 余博超, 牟健[5]2016年在《基于VC++串口多线程通信的实现》文中指出基于VC6.0 MFC的平台上,利用工业通信中广为流行的多线程CSerialPort类进行多串口通信应用设计,经过反复测试,系统运行良好、性能稳定,给多串口多线程并行数据通信技术提供了一种可用的解决方案。

李源, 苏维均, 石芹侠, 廉小亲[6]2000年在《Windows平台下串行口多线程通信的实现方法》文中指出介绍了一种在 Windows平台下通过串行口进行通信的方法 ,这种基于Win32 API函数的方法简单而灵活 ,同时使用了多线程技术 ,使程序能够适应高速的数据采集和处理 .程序源代码为 C+ +代码 ,程序框架采用 MFC类库编写

侯春叶[7]2017年在《基于TCP/IP的多线程通信及其在远程监控系统中的应用》文中研究表明随着科学技术的不断发展,计算机技术和网络信息化技术也实现了跨越式的发展,基于TCP/IP协议的多线程通信模式可以实现远程监控。本文以Windows NT作为基础,对Windows NT概念和多线程进行概述,并对基于TCP/IP的多线程通信的实现方法进行讨论,以此为基础对多线程通信在蓄电池远程监控系统中的应用进行阐述。

王金廉, 谢剑英, 贾青[8]2000年在《基于TCP/IP的多线程通信及其在远程监控系统中的应用》文中提出提出了一种在 Windows NT下基于 TCP/IP协议的多线程通信的设计与实现方法,在此基础上给出了多线程通信在蓄电池远程监控系统中的应用实例。

文仁敏[9]2012年在《基于MODBUS协议的光伏逆变器监控系统软件研究》文中进行了进一步梳理太阳能是资源最丰富的可再生能源,而光伏发电技术的诞生为太阳能的利用提供了一个广阔的舞台。与核电,火电等相比,光伏发电具有地点偏远,分布分散等缺点。目前光伏监控系统应用范围不广,且智能化程度不高,一般都是现场显示和控制,不能进行远程监控,信息的集中化处理和能源的高效调度。建立高质量的监控系统对于光伏发电系统有着特别重要的价值。综合前人的研究成果和技术的发展趋势,设计了可对光伏逆变器进行现场和远程监控的监控系统。该系统具有叁层体系结构,即逆变器监控层,工控机监控层和中控机远程监控层。其中逆变器监控层采用了TMS320F2812DSP作为处理器,设计和实现了LCD显示模块,按键控制模块和串口通信模块;工控机监控层对-个机柜内的若干台逆变器运行状态进行实时监控;中控机远程监控层实现对各子站(工控机)的远程控制。工控机和中控机实现光伏逆变器监控系统的上位机功能,主要包括数据通信,界面显示控制和数据存储叁大功能模块。整个监控系统基于Modbus协议进行通信,逆变器和工控机之间采用MODBUS/RTU通信协议,而在工控机和中控机之间采用MODBUS/TCP通信协议。将上述设计构架进行了具体的软件实现,在实验样机平台上进行了详细的实验测试,结果表明该监控系统具有很强的实用性和可靠性。并应用于3KW,5KW光伏并网逆变器,已在现场成功运行1年。

陈艳静[10]2014年在《探鱼声纳系统综合显控软件》文中提出探鱼声纳系统作为一种快速发展的现代化助渔设备,已越来越多的被应用到捕鱼作业中。传统的探鱼声纳系统大多数是双频、单波束,已经满足不了捕鱼作业的需求,多波束探鱼声纳系统受到更多的关注。本论文根据课题组研制的多波束探鱼声纳系统需求,设计一种集控制、通信、存储、处理和显示功能于一体的探鱼声纳综合显控软件。本文通过研究探鱼声纳系统的原理和组成,分析显控软件的发展情况及国内外状况,设计了多波束探鱼声纳系统显控软件的功能,并在此基础完成了软件总体框架和各功能模块设计。首先,根据探鱼声纳系统的控制需求,设计了主设备系统控制、辅助设备的命令控制及工作状态控制;并重点研究实现了自检、实时和回放叁种工作模式,分别用于检验与调试系统、实时控制观察和对数据的后处理和分析。其次,根据探鱼声纳系统的通信需求,完成了探鱼声纳软件数据采集系统设计,通过串口通信进行辅助设备(GPS导航设备和姿态仪设备)的数据传输,通过基于套接字的TCP网络通信进行设备命令的收发和水下回波数据的传输。由于系统数据采集的实时性需求,应用多线程技术和数据库技术实现数据的实时采集和存储。再次,完成了基于相控阵的回波信号能量算法研究和软件实现。数据采集模块接收回来的数据为声纳通道原始波形数据,需要进行处理才能计算出回波能量,为进一步分析水下鱼群信息提供依据;根据相控布阵和相控收发的原理,推导出在VC平台下的波束形成和回波能量的计算过程,将计算结果与仿真结果进行比对,验证算法的正确性。最后,根据显控软件的显示功能需求,使用基于MFC多文档多视图技术构建了软件显示窗口框架,系统工作参数和测量数据分别显示在设备信息窗口、原始波形窗口、GPS导航窗口、回波能量窗口及鱼群信息窗口等多个窗口中,完成了多功能多方面观察测量结果的多波束探鱼声纳系统综合显控软件。通过水池试验及松花湖试验,测试了本文设计软件的各项功能,验证了软件的实时性、稳定性和可用性。论文工作为多波束探鱼声纳系统的后续研究工作打下了良好的基础。

参考文献:

[1]. 基于VC++6.0 MFC的多线程通信程序[D]. 李小立. 西北工业大学. 2001

[2]. 基于VC++6.0MFC的多线程通信技术研究[D]. 李小立. 西北工业大学. 2001

[3]. 基于VC++的多线程通信程序设计[J]. 杨红军, 王金英. 电脑知识与技术. 2008

[4]. 基于VC~(++)的MFC多线程通信程序的研究[J]. 王昊. 软件导刊. 2009

[5]. 基于VC++串口多线程通信的实现[J]. 岳明, 何波贤, 余博超, 牟健. 电脑编程技巧与维护. 2016

[6]. Windows平台下串行口多线程通信的实现方法[J]. 李源, 苏维均, 石芹侠, 廉小亲. 北京轻工业学院学报. 2000

[7]. 基于TCP/IP的多线程通信及其在远程监控系统中的应用[J]. 侯春叶. 数据通信. 2017

[8]. 基于TCP/IP的多线程通信及其在远程监控系统中的应用[J]. 王金廉, 谢剑英, 贾青. 电子技术应用. 2000

[9]. 基于MODBUS协议的光伏逆变器监控系统软件研究[D]. 文仁敏. 电子科技大学. 2012

[10]. 探鱼声纳系统综合显控软件[D]. 陈艳静. 哈尔滨工程大学. 2014

标签:;  ;  ;  ;  ;  ;  ;  ;  

基于VC++6.0 MFC的多线程通信程序
下载Doc文档

猜你喜欢