当前位置:文库下载 > 所有分类 > IT/计算机 > 计算机软件及应用 > 多线程技术在VC++串口通信程序中的应用研究
免费下载此文档侵权投诉

多线程技术在VC++串口通信程序中的应用研究

多线程技术在VC++串口通信程序中的应用研究

多线程技术在VC++串口通信程序中的应用研究

多线程技术在VC++串口通信程序中的应用研究

作者:陆尔东 邓利平出处:yesky责任编辑: 方舟 [ 2001-11-14 09:07 ]

在现代的各种实时监控系统和通信系统中,在Windows 9X/NT下利用VC++对RS-232串口编程是常用的手段

1 概述

在现代的各种实时监控系统和通信系统中,在Windows 9X/NT下利用VC++对RS-232串口编程是常用的手段。Windows 9X/NT是抢先式的多任务操作系统,程序对CPU的占用时间由系统决定。多任务指的是系统可以同时运行多个进程,每个进程又可以同时执行多个线程。进程是应用程序的运行实例,拥有自己的地址空间。每个进程拥有一个主线程, 同时还可以建立其他的线程。线程是操作系统分配CPU时间的基本实体,每个线程占用的CPU时间由系统分配,系统不停的在线程之间切换。进程中的线程共享进程的虚拟地址空间,可以访问进程的资源,处于并行执行状态,这就是多线程的基本概念。

2 VC++对多线程的支持

使用MFC开发是较普遍的VC++编程方法。在VC++6.0下,MFC应用程序的线程由CWinThread对象表示。VC++把线程分为两种:用户界面线程和工作者线程。用户界面线程能够提供界面和用户交互,通常用于处理用户输入并相应各种事件和消息;而工作者线程主要用来处理程序的后台任务。

程序一般不需要直接创建CWinThread对象,通过调用AfxBeginThread()函数就会自动创建一个CWinThread对象,从而开始一个进程。创建上述的两种线程都利用这个函数。

线程的终止取决于下列事件之一:线程函数返回;线程调用ExitThread()退出;异常情况下用线程的句柄调用TerminateThread()退出;线程所属的进程被终止。

3 多线程在串口通信中的应用

第1页

免费下载Word文档免费下载:多线程技术在VC++串口通信程序中的应用研究

(下载1-5页,共5页)

我要评论

返回顶部