没有合适的资源?快使用搜索试试~ 我知道了~
VC++ 第10章习题含答案
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 154 浏览量
2022-07-04
18:12:02
上传
评论
收藏 45KB DOC 举报
温馨提示
试读
3页
VC++ 第10章习题
资源推荐
资源详情
资源评论
10.6 习题
1.填空题
(1) 进程和线程都是操作系统的概念,进程是操作系统分配资源单位,线程是操作系
统分配处理器的最基本单元。
(2) 可以用 VC++所带的工具 Spy++来观察操作系统管理的进程和线程。
(3) 每一个进程至少有一个主线程,该线程由系统创建。
(4) 一般可以使用全局变量和自定义消息进行线程间通信。
(5) 常用的同步对象有临界区、互斥、信号量和事件。
(6) 为了使用同步类,需要手动将头文件 Afxmt.h
加到应用程序中。
(7) 使用 CSingleLock 类的成员函数 Lock()请求获得临界区。
(8) CEvent 类对象有人工事件和自动事件两种类型。
2.简答题
(1) 什么叫进程?什么叫线程?它们有什么区别和联系?
进程和线程都是操作系统的概念。进程是应用程序的执行实例,它是操作系统分配资
源单位,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程
在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释
放或关闭。线程是操作系统分配处理器的最基本单元,它是进程内部的一个独立的执行单
元。
进程是没有活力的,它是一个静态的概念。一个程序运行时,由系统自动创建一个进
程。系统创建好进程后,实际上就启动执行了该进程的主线程,主线程以函数地址形式
(一般为 main()或 WinMain()函数),将程序的启动点提供给操作系统。主线程终止了,
进程也就随之终止。
每一个进程至少有一个主线程,它无需由用户去主动创建,是由系统自动创建的。用
户根据需要在应用程序中创建其它线程,多个线程并发地运行于同一个进程中。一个进程
中的所有线程都在该进程的虚拟地址空间中,共同使用这些虚拟地址空间、全局变量和系
统资源。
(2) MFC 中线程有哪两种类型?它们有何区别?如何创建它们?
MFC 中有两类线程,分别称之为工作者线程和用户界面线程。
创建一个工作者线程,首先需要编写一个希望与应用程序的其余部分并行运行的自定
义 函 数 , 该 函 数 称 为 线 程 函 数 。 然 后 , 在 程 序 中 合 适 的 地 方 调 用 全 局 函 数
AfxBeginThread()创建线程,以启动线程函数。
创建用户界面线程,首先需要从 CWinThread 类派生一个新类,并重写派生类的
InitInstance()、ExitInstance()及 Run()等函数,然后使用 AfxBeginThread()函数的另
一个版本创建并启动用户界面线程。
(3) 什么是线程函数?其作用是什么?如何给线程函数传递参数?
线程函数是新线程创建后要执行的函数,新线程要实现的功能是由线程函数实现的。
线程函数带有一个参数 LPVOID pParam,创建线程的 AfxBeginThread()全局函数的第
二个参数 LPVOID pParam 的类型与线程函数的参数类型完全一致,该参数为启动线程时
传递给线程函数的入口参数。
资源评论
文档优选
- 粉丝: 89
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功