2022年实验二并发与调度 .pdf
《2022年实验二并发与调度 .pdf》由会员分享,可在线阅读,更多相关《2022年实验二并发与调度 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、实验名称实验二并发与调度二、实验目的在本实验中,通过对事件和互斥体对象的了解,来加深对Windows Server 2003线程同步的理解。1)回顾系统进程、线程的有关概念,加深对Windows Server 2003 线程的理解。2)了解事件和互斥体对象。3)通过分析实验程序,了解管理事件对象的API。4)了解在进程中如何使用事件对象。5)了解在进程中如何使用互斥体对象。6)了解父进程创建子进程的程序设计方法。三、实验内容父进程启动时,利用CreateEvent()API 创建一个命名的、可共享的事件和子进程,然后等待子进程向事件发出信号并终止父进程。在创建时,子进程通过OpenEven
2、t()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 进行编译。步
3、骤 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
4、received theenvent signaling from child_ 7)_ Parent released._ 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -这个结果与你期望的一致吗?(从进程并发的角度对结果进行分析)答:这个结果与期望一致。当程序运行时条件“(argc1&:strcmp(argv1,child)=0)”成立的时候,则创建父进程成功,否则则创建一个事件和一个子进程。当调用 WaitForChild()函数的时候,程序会跳转到CreateChild(),等待函数 CreateChild()完成后,函数WaitForChild()才会再一次运
5、行。满足了进程的并发性。阅读和分析程序4-1,请回答:1)程序中,创建一个事件使用了哪一个系统函数?创建时设置的初始信号状态是什么?a._CreateEvent_ b._CreateEvent(NULL,TRUE,FALSE,g_szContinueEvent);_ 2)创建一个进程(子进程)使用了哪一个系统函数?_答:CerateChild()、CreateProcess()_ 3)从步骤 6 的输出结果,对照分析4-1 程序,可以看出程序运行的流程吗?请简单描述:答:能看出程序运行的流程。首先创建一个事件(event created),然后创建一个子进程(child created),与此
6、同时父进程等待子进程的创建,之后子进程开始运行,并发出信号。父进程接收到信号后结束。步骤 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.ex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年实验二并发与调度 2022 实验 并发 调度
限制150内