• 把word转换成ppt教程 > C 程序设计与应用教程
  • C 程序设计与应用教程

    免费下载 下载该文档 文档格式:PPT   更新时间:2007-09-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:ppt
    文档作者:魏文平
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    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()创建线程,启动线程函数.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PPT格式下载
  • 您可能感兴趣的
  • 怎样把ppt转换成word  如何把word转换成ppt  把ppt转换成word格式  把word转换成ppt  如何将ppt转换成word  ppt转换成word转换器  ppt如何转换成word  ppt怎么转换成word  ppt转换成word