1填空题
(1) 进程线程操作系统概念进程操作系统分配资源单位线程操作系统分配处理器基单元
(2) VC++带工具Spy++观察操作系统理进程线程
(3) 进程少线程该线程系统创建
(4) 般全局变量定义消息进行线程间通信
(5) 常步象界区互斥信号量事件
(6) 步类需手动头文件Afxmth加应程序中
(7) CSingleLock类成员函数Lock()请求获界区
(8) CEvent 类象工事件动事件两种类型
2简答题
(1) 什进程?什线程?什区联系?
进程线程操作系统概念进程应程序执行实例操作系统分配资源单位进程私虚拟址空间代码数种系统资源组成进程运行程中创建资源着进程终止销毁系统资源进程终止时释放关闭线程操作系统分配处理器基单元进程部独立执行单元
进程没活力静态概念程序运行时系统动创建进程系统创建进程实际启动执行该进程线程线程函数址形式(般 main()WinMain()函数)程序启动点提供操作系统线程终止进程终止
进程少线程需户动创建系统动创建户根需应程序中创建线程线程发运行进程中进程中线程该进程虚拟址空间中虚拟址空间全局变量系统资源
(2) MFC中线程两种类型?区?创建?
MFC中两类线程分称工作者线程户界面线程
创建工作者线程首先需编写希应程序余部分行运行定义函数该函数称线程函数然程序中合适方调全局函数AfxBeginThread()创建线程启动线程函数
创建户界面线程首先需CWinThread类派生新类重写派生类InitInstance()ExitInstance()Run()等函数然AfxBeginThread()函数版创建启动户界面线程
(3) 什线程函数?作什?线程函数传递参数?
线程函数新线程创建执行函数新线程实现功线程函数实现线程函数带参数LPVOID pParam创建线程AfxBeginThread()全局函数第二参数LPVOID pParam类型线程函数参数类型完全致该参数启动线程时传递线程函数入口参数
(4) 终止线程?
工作者线程线程函数执行返回语句者调AfxEndThread()成员函数时工作者线程终止户界面线程WM_QUIT消息发送消息队列中者该线程中函数调AfxEndThread()成员函数时该线程终止
般说线程终止果线程终止线程必须两线程间设置通信方式
(5) 定义消息进行通信?
Windows消息进行通讯首先需定义定义消息然需时线程中调全局函数PostMessage()线程发送定义消息
(6) 什线程步?什需步?
隶属进程线程协调致工作称线程步线程处理时线程间常时访问资源导致错误例磁盘驱动器样独占性系统资源线程执行进程代码段线程运行系统调度动完成具定确定性出现两线程时磁盘驱动器进行操作出现操作错误例银行系统计算机说线程更新户数库外线程读取数库响应储户需极读数库线程读取未完全更新数库读时候部分数更新
(7) MFC提供类支持线程步?分什场合?
MFC提供步类步辅助类支持线程步类适场合表示
类 名
说 明
步象基类CSyncObject
纯虚类Win32中步象提供通性
界区类CCriticalSection
时间仅线程允许修改数某控制资源时保护享资源
互斥类CMutex
应(进程)时存取相应资源时保护享资源
信号类CSemaphore
应允许时线程访问相应资源时功资源计数
事件类CEvent
某线程必须等某事件发生存取相应资源时协调线程间动作
步辅助类CSingleLockCMultiLock
线程程序中控制资源访问时间需等步化象时CSingleLock否CMultiLock
(8) CSemaphore类实现线程步?
CSemaphore类实现线程步两种法
方法:单独CSemaphore象步骤:
l 定义CSemaphore类全局象(线程均访问)
l 访问界区前调CSemaphore类成员Lock()获界区
l 线程中访问界区中享资源
l 访问界区完毕CSemaphore成员函数UnLock()释放界区
方法二:步辅助类CSingleLockCMutiLock类起步骤(类CSingleLock例):
l 定义CSemaphore类全局象critical_section
l 访问界区前定义CSingleLock类象critical_section址传送构造函数
l CSingleLock类成员函数Lock()请求获界区
l 线程中访问界区中享资源
l 调CSingleLock类成员函数UnLock()释放界区
l 文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档