Visual C++程序设计与应用教程
*
第 10 章 多线程编程
Visual C++程序设计与应用教程
10.1 概述
10.2 线程的创建
10.3 线程的控制
10.4 线程间的通信
10.5 线程间的同步
10.1 概述
第10章 多线程编程
大多数操作系统,可以同时运行几个程序,操作系统的这种能力称之为多任务处理.
Windows操作系统用多进程/线程机制提供对一个应用程序内多任务的支持,进程与线程之间是密不可分的,线程依附于进程,一个进程可包含多个线程.
10.1.1 问题的提出
【例10.1】创建一个基于对话框的应用程序Li10_1,其界面如图下图所示.按下"开始打印"按钮后,模拟启动一个耗时的打印程序.
第10章 多线程编程
10.1.2 进程和线程
进程是应用程序的执行实例,是操作系统分配资源单位.
每个进程是由私有的虚拟地址空间,代码,数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭.
线程是操作系统分配处理器的最基本单元,它是进程内部的一个独立的执行单元.
第10章 多线程编程
可以用VC++所带的工具Spy++来观察操作系统管理的进程和线程.
打开Word应用程序和Windows附件中的"记事本",这样系统内部就产生了两个进程.
选择【Tools|Spy++】菜单命令,打开如下图所示的Spy++应用程序窗口.
第10章 多线程编程
第10章 多线程编程
第10章 多线程编程
选择【Spy | Processes】菜单命令,在打开的窗口中可以看到操作系统管理的所有进程的信息,如下图所示.
10.1.3 MFC对多线程编程的支持
多线程的操作由MFC类CWinThread及其派生类支持,该类的对象代表进程中执行的线程.
下图给出了MFC应用程序框架结构类的继承关系.
第10章 多线程编程
从上图可以看出,MFC应用程序类CWinApp是由CWinThread类派生而来的,用于启动进程的主线程.
另外,MFC还提供了支持多线程同步的同步类,如CEvent,CCriticalSection,CSemaphore和 CMutex等.也提供了线程同步辅助类CSingleLock和CMutiLock.
第10章 多线程编程
10.2 线程的创建
第10章 多线程编程
MFC中有两类线程,分别称之为工作者线程和用户界面线程.
两者的主要区别在于:工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环.
10.2.1 创建工作者线程
创建一个工作者线程,首先需要编写一个希望与应用程序的其余部分并行运行的自定义函数,该函数称为线程函数.然后,在程序中合适的地方调用全局函数AfxBeginThread()创建线程,启动线程函数.
- 把word转换成ppt教程 > C 程序设计与应用教程
-
C 程序设计与应用教程
下载该文档 文档格式:PPT 更新时间:2007-09-01 下载次数:0 点击次数:1
文档基本属性 文档语言: 文档格式: ppt 文档作者: 魏文平 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: YlmF 修订次数: 353 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 46 段落数: 218 字节数: 326099 备注: 0 演示格式: 在屏幕上显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
-
PPT格式下载
- 更多文档...
-
上一篇:汇编语言程序设计
下一篇:文字处理系统选择题
点击查看更多关于把word转换成ppt教程的相关文档
- 您可能感兴趣的
- 怎样把ppt转换成word 如何把word转换成ppt 把ppt转换成word格式 把word转换成ppt 如何将ppt转换成word ppt转换成word转换器 ppt如何转换成word ppt怎么转换成word ppt转换成word
- 大家在找
-
- · excel中如何换行
- · 华南农业大学机械
- · 三年级第四单元作文
- · 怎么查别人的ip地址
- · 中国近代最伟大的领袖
- · 洋甘菊纯露
- · 素描石膏头像教学视频
- · 2012国庆放假通知
- · 捷豹xjl
- · c1520点inc点gs
- · 地面搜索
- · 昆山十二五规划
- · 施工组织设计毕业设计
- · 红外光联合中药治疗
- · 湖南衡阳县金兰镇
- · 烟台东方机床
- · 南是哪个地方的简称
- · vagaa哇嘎下载安装
- · 消防队救火
- · 销售日报表表格下载
- · 新水浒传全集播放186
- · 祖国的变迁
- · 长生不死txt全集下载
- · 园林制图课件
- · 《大型电气企业卓越绩效管理模式的构建》
- · 西门子交换机维修
- · 神界危机3.4下载
- · 2010福建高考数学
- · 显卡d3和d5
- · 数控机床维修工程师
- 赞助商链接