第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,其函数原形为:
- mfc线程对话框 > MFC的进程和线程
-
MFC的进程和线程
下载该文档 文档格式:PPT 更新时间:2005-11-02 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: ppt 文档作者: ljw 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: csu 分类: 创建时间: 上次保存者: bzlehri 修订次数: 26 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 48 段落数: 352 字节数: 140719 备注: 0 演示格式: 在屏幕上显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PPT格式下载
- 更多文档...
-
上一篇:MFC的进程和线程
下一篇:附件:教学大纲格式及样本
点击查看更多关于mfc线程对话框的相关文档
- 您可能感兴趣的
- mfc强制退出线程 mfc线程 改变mfc对话框的样式 mfc非模式对话框 mfc对话框 mfc对话框添加菜单 mfc弹出对话框 mfc对话框控件重画 mfc下拉对话框
- 大家在找
-
- · xueweiw
- · 经济类研究生专业
- · 服装结构设计图
- · 成都市地图全图
- · 网页三剑客课件
- · 病理学实验指导
- · 西安石油大学校园网
- · 网易土木在线电气论坛
- · 编译原理考题
- · 北京压力容器制造厂
- · 20102011英超
- · 单片机考试复习资料
- · 中式装修效果图
- · 电信客服搞笑对话
- · jailbreakme下载
- · 摔角wwe2011年9日11日
- · flash模块代码
- · 5see视频娱乐社区
- · www.6866tk
- · 极品家丁txt全集
- · 朱军崔永元艺术人生
- · 东莞led厂家
- · 医学分子生物学习题
- · 广州智铝铝业有限公司
- · 秸秆微贮技术
- · 鞍山人才招聘
- · 中国颈椎腰椎康复网
- · 计算机二级vf试题
- · 米兰服装批发
- · 初级安全主任
- 赞助商链接