• mfc线程对话框 > MFC的进程和线程
  • MFC的进程和线程

    免费下载 下载该文档 文档格式:PPT   更新时间:2005-11-02   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:ppt
    文档作者:ljw
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    第11章 MFC的进程和线程
    本章讲述多线程编程技术.
    11.1 Win32的进程和线程概念
    首先有必要了解一下进程和线程的概念.
    11.1.1 进程的概念
    进程的定义是为执行程序指令的线程而保留的一系列资源的集合.进程是一个可执行的程序,由私有虚拟地址空间,代码,数据和其他操作系统资源(如进程创建的文件,管道,同步对象等)组成.进程是一些所有权的集合,一个进程拥有内存,CPU运行时间等一系列资源,为线程的运行提供一个环境,每个进程都有它自己的地址空间和动态分配的内存,以及线程,文件和其他一些模块.
    11.1.2 线程的概念
    一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程.线程是操作系统分时调度分配CPU时间的基本实体.一个线程可以执行程序的任意部分的代码,即使这部分代码被另一个线程并发地执行;一个进程的所有线程共享它的虚拟地址空间,全局变量和操作系统资源.
    11.2 进程编程
    因为MFC没有提供类处理进程,所以直接使用了Win32 API函数.
    11.2.1 进程的创建
    调用CreateProcess函数创建新的进程,运行指定的程序.
    CreateProcess的原型如下:
    BOOL CreateProcess(
    LPCTSTR lpApplicationName,
    LPTSTR lpCommandLine,
    LPSECURITY_ATTRIBUTES lpProcessAttributes,
    LPSECURITY_ATTRIBUTES lpThreadAttributes,
    BOOL bInheritHandles,
    DWORD dwCreationFlags,
    LPVOID lpEnvironment,
    LPCTSTR lpCurrentDirectory,
    LPSTARTUPINFO lpStartupInfo,
    LPPROCESS_INFORMATION lpProcessInformation );
    11.2.2 进程的管理和终止
    取得当前进程的句柄和ID需要以下两个函数:
    HANDLE GetCurrentProcess(void)
    DWORD GetCurrentProcessId(void)
    11.2.3 取得和设置进程的优先级
    取得一个进程的优先级的函数如下:
    DWORD GetPriorityClass(HANDLE hProcess);
    其中,参数hProcess是要取得优先级的进
    程的句柄.
    设置一个进程的优先级的函数如下:
    BOOL SetPriorityClass(HANDLE hProcess,
    DWORD dwPriorityClass);
    11.2.4 进程的终止
    终止一个进程有两种方法:最常用的方法是调用函数ExitProcess()结束进程.另一种方法是调用函数TerminateProcess终止进程.
    在当前进程中的一个线程调用函数ExitProcess就会结束当前进程.
    VOID ExitProcess (UNIT uExitCode);
    当需要在当前进程中结束其他进程时,就需要用到另一种方法即调用函数TerminateProcess,其函数原形为:

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PPT格式下载
  • 您可能感兴趣的
  • mfc强制退出线程  mfc线程  改变mfc对话框的样式  mfc非模式对话框  mfc对话框  mfc对话框添加菜单  mfc弹出对话框  mfc对话框控件重画  mfc下拉对话框