- 2
- 0
- 约7.06千字
- 约 4页
- 2016-11-27 发布于重庆
- 举报
基于TCPIP的多線程通信及其在远程监控系统中的应用
基于TCP/IP的多线程通信及其在远程监控系统中的应用
文章出处:上海交通大学自动化研究所(200030)王金廉 谢剑英 贾 发布时间: 2007/09/25 | 1280 次阅读 | 1次推荐 | HYPERLINK /data/html/2007-9-25/43522.html \l guest 0条留言
HYPERLINK /advcount.asp?advid=238 \t _blank 业界领先的TEMPO评估服务 HYPERLINK /jump/N4481.278656.DZSC.COM/B7541671;sz=404x152;ord=%5btimestamp%5d? 每天新产品 时刻新体验 HYPERLINK /news/html/2013-1-28/143571.html \t _blank IC分销商如何选择管理软件
摘 要: 提出了一种在Windows NT下基于TCP/IP协议的多线程通信的设计与实现方法,在此基础上给出了多线程通信在蓄 HYPERLINK /product/file505.html \t _blank 电池远程 HYPERLINK /product/file910.html \t _blank 监控系统中的应用实例。
关键词: 多线程 实时性 TCP/IP协议 远程监控系统
??? ?? 传统的应用程序都是单线程的,即在程序运行期间,由单个线程独占CPU的控制权,负责执行所有任务。在这种情况下,程序在执行一些比较费时的任务时,就无法及时响应用户的操作,影响了应用程序的实时性能。在监控系统,特别是远程监控系统中,应用程序往往不但要及时把监控对象的最新信息反馈给监视客户(通过图形显示),还要处理本地机与远程机之间的通信以及对控制对象的实时控制等任务,这时 ,仅仅由单个线程来完成所有任务,显然无法满足监控系统的实时性要求。在DOS系统下,这些工作可以由中断来完成。而在Windows NT下,中断机制对用户是不透明的。为此,可引进多线程机制,主线程专门负责消息的响应,使程序能够响应命令和其他事件。辅助线程可以用于完成其他比较费时的工作,如通信、图形显示和后台打印等,这样就不至于影响主线程的运行。
?? 1 Windows NT 多线程概述
????? Windows NT是一个真正的抢占式多任务操作系统。在 Windows NT中,启动一个应用程序就是启动该应用程序的一个实例,即进程。进程由一个或多个线程构成,拥有内存和资源,但自己不能执行自己,而是进程中的线程被调度执行。进程至少要有一个线程,当创建一个进程时,就创建了一个线程,即主线程。主线程可以创建其他辅助线程,由主线程创建的线程又可创建线程。每个线程都可指定优先级,操作系统根据线程的优先级调度线程的执行。
????? Windows NT中使用多线程的方法有三种:
???????? · 使用C多线程库函数;
?????? ? · 使用CreateThread() 等Win32函数;
???????? · 使用MFC类。
????? 本文采用第三种方法。在Visual C++5.0 中,MFC应用程序用CWinThread 对象表示线程。基本操作如下:
??????? · 创建新线程:调用MFC全局函数AfxBeginThread ()创建新线程。AfxBeginThread()启动新线程并返回控制,然后,新线程和调用AfxBeginThread()的线程同时运行。它的返回值为指向CWinThread对象的指针;
??????? · 暂停/恢复线程:调用CWinThread类成员函数SuspendThread()暂停线程的运行,调用ResumeThread()成员函数恢复线程的运行;
??????? · 终止线程:在线程内部可调用全局函数AfxBeginThread()终止线程的运行,否则,线程执行结束后,线程自动从线程函数返回并释放线程占有的资源。
??? 2 基于TCP/IP的多线程编程
??? ?? TCP/IP是lnternet上广泛使用的一种协议,可用于异种机之间的互联。TCP/IP协议本身是非常复杂的,然而在网络编程中,程序员不必考虑TCP/IP的实现细节,只需利用协议的网络编程接口SOCKET.htm target=_blank title=Socket货源和PDF资料Socket(亦称套接字)即可。在 Windows 中,网络编程接口是 Windows? SOCKET.htm target=_blank title=Socket货源和PDF资料Socket它包含标准的Berkley SOCKET.htm target=_blank title=Socket货源和PDF资料Sockets的功能调用的集合,以及为 Win
您可能关注的文档
- 基于Solidworks的抓物機器车机构设计及运动仿真.docx
- 基于SolidWorks的注塑模具CAD系統.doc
- 基于Solidworks的零件參数化设计.doc
- 基于solidworks蝸轮齿面的三维仿真造型.doc
- 基于SolidWorks的錘片式饲料粉碎机的设计.doc
- 基于Solidworks齒轮精确建模.doc
- 基于solidworks的雙级圆柱齿轮减速器机械实体造型设计.doc
- 基于som網络灰关联分析BP网络预测模型.doc
- 基于Solr的搜索引擎研究與实现.doc
- 基于SOPC技術实现数字闹钟.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)