


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 实验名称实验二并发与调度二、 实验目的在本实验中,通过对事件和互斥体对象的了解,来加深对Windows Server 2003线程同步的理解。1) 回顾系统进程、线程的有关概念,加深对Windows Server 2003线程的理解。2) 了解事件和互斥体对象。3) 通过分析实验程序,了解管理事件对象的API。4) 了解在进程中如何使用事件对象。5) 了解在进程中如何使用互斥体对象。6) 了解父进程创建子进程的程序设计方法。三、 实验内容父进程启动时,利用CreateEvent() API创建一个命名的、可共享的事件和子进程,然后等待子进程向事件发出信号并终止父进程。在创建时,子进程通过OpenEvent() API打开事件对象,调用SetEvent() API使其转化为已接受信号状态。两个进程在发出信号之后几乎立即终止。四、 实验步骤步骤1:登录进入Windows Server 2003 。步骤2:在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”“Microsoft Visual C+ 6.0”命令,进入Visual C+窗口。步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序4-1.cpp。步骤4:单击“Build”菜单中的“Compile 4-1.cpp”命令,并单击“是”按钮确认。系统对4-1.cpp进行编译。步骤5:编译完成后,单击“Build”菜单中的“Build 4-1.exe”命令,建立4-1.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?_ 操作能正常运行。 _步骤6:在工具栏单击“Execute Program” (执行程序) 按钮,执行4-1.exe程序。运行结果 (分行书写。如果运行不成功,则可能的原因是什么?) :1) _event created_2) _child created_3) _Parent waiting on child._ _4) _child process begining_ _5) _ event signaled_6) _ parent received the envent signaling from child_7) _ Parent released._这个结果与你期望的一致吗?(从进程并发的角度对结果进行分析)答:这个结果与期望一致。 当程序运行时条件“(argc1 & : strcmp(argv1 , child )= 0)”成立的时候,则创建父进程成功,否则则创建一个事件和一个子进程。当调用WaitForChild()函数的时候,程序会跳转到CreateChild(),等待函数CreateChild()完成后,函数WaitForChild()才会再一次运行。满足了进程的并发性。阅读和分析程序4-1,请回答:1) 程序中,创建一个事件使用了哪一个系统函数?创建时设置的初始信号状态是什么?a. _CreateEvent_b. _CreateEvent(NULL,TRUE,FALSE,g_szContinueEvent);_2) 创建一个进程 (子进程) 使用了哪一个系统函数?_答:CerateChild()、CreateProcess()_3) 从步骤6的输出结果,对照分析4-1程序,可以看出程序运行的流程吗?请简单描述:答:能看出程序运行的流程。 首先创建一个事件(event created),然后创建一个子进程(child created),与此同时父进程等待子进程的创建,之后子进程开始运行,并发出信号。父进程接收到信号后结束。步骤7:在Visual C+ 窗口的工具栏中单击“打开”按钮,在“打开”对话框中找到并打开实验源程序4-2.cpp。步骤8:单击“Build”菜单中的“Compile 4-2.cpp”命令,并单击“是”按钮确认。系统对4-2.cpp进行编译。步骤9:编译完成后,单击“Build”菜单中的“Build 4-2.exe”命令,建立4-2.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?答:操作能正常进行。_步骤10:在工具栏单击“Execute Program”按钮,执行4-2.exe程序。分析程序4-2的运行结果,可以看到线程 (加和减线程) 的交替执行 (因为Sleep() API允许Windows切换线程) 。在每次运行之后,数值应该返回初始值 (0) ,因为在每次运行之后写入线程在等待队列中变成最后一个,内核保证它在其他线程工作时不会再运行。1) 请描述运行结果 (如果运行不成功,则可能的原因是什么?) :答:运行结果如下:thread: 3660value: 1access: 50thread: 4012value: 0access: 49thread: 3660value: 1access: 48thread: 4012value: 0access: 47thread: 3660value: 1access: 46thread: 4012value: 0access: 45thread: 3660value: 1access: 44thread: 4012value: 0access: 43thread: 3660value: 1access: 42thread: 4012value: 0access: 41thread: 3660value: 1access: 40thread: 4012value: 0access: 39thread: 3660value: 1access: 38thread: 4012value: 0access: 37thread: 3660value: 1access: 36thread: 4012value: 0access: 35thread: 3660value: 1access: 34thread: 4012value: 0access: 33thread: 3660value: 1access: 32thread: 4012value: 0access: 31thread: 3660value: 1access: 30thread: 4012value: 0access: 29thread: 3660value: 1access: 28thread: 4012value: 0access: 27thread: 3660value: 1access: 26thread: 4012value: 0access: 25thread: 3660value: 1access: 24thread: 4012value: 0access: 23thread: 3660value: 1access: 22thread: 4012value: 0access: 21thread: 3660value: 1access: 20thread: 4012value: 0access: 19thread: 3660value: 1access: 18thread: 4012value: 0access: 17thread: 3660value: 1access: 16thread: 4012value: 0access: 15thread: 3660value: 1access: 14thread: 4012value: 0access: 13thread: 3660value: 1access: 12thread: 4012value: 0access: 11thread: 3660value: 1access: 10thread: 4012value: 0access: 9thread: 3660value: 1access: 8thread: 4012value: 0access: 7thread: 3660value: 1access: 6thread: 4012value: 0access: 5thread: 3660value: 1access: 4thread: 4012value: 0access: 3thread: 3660value: 1access: 2thread: 4012value: 0access: 1thread: 3660value: 1access: 0Press any key to continue2) 根据运行输出结果,对照分析4-2程序,可以看出程序运行的流程吗?请简单描述: 答:标识符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江苏-江苏经济岗位工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏堤灌维护工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-江苏-江苏不动产测绘员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西行政岗位工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西水工闸门运行工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东造林管护工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东水生产处理工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东放射技术员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东仓库管理员三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-安徽-安徽下水道养护工二级(技师)历年参考题库典型考点含答案解析
- XXX加油站风险分级管控台账
- 甘12J8 屋面标准图集
- 购买设备合同
- GB/T 28288-2012足部防护足趾保护包头和防刺穿垫
- GB/T 19666-2019阻燃和耐火电线电缆或光缆通则
- GA/T 1241-2015法庭科学四甲基联苯胺显现血手印技术规范
- 小学和初中科学教学衔接
- 《循证医学》治疗性研究证据的评价和应用
- “李可中医药学术流派论治厥阴病”-课件
- 通用技术作品设计报告
- JJF 1847-2020 电子天平校准规范-(高清现行)
评论
0/150
提交评论