Windows 操作系统C/C++ 程序实验姓名: __ _______________ 学号: ________ 班级: __________ 院系: ________ _____2013___年__10_月___11_日实验三Windows 2000/xp线程同步一、背景知识二、实验目的在本实验中, 通过对事件互斥体对象的了解,来加深对 Windows 2000/xp 线程同步的理解。1) 回顾系统进程、线程的有关概念,加深对Windows 2000/xp 线程的理解。2) 了解事件和互斥体对象。3) 通过分析实验程序,了解管理事件对象的API 。4) 了解在进程中如何使用事件对象。5) 了解在进程中如何使用互斥体对象。6) 了解父进程创建子进程的程序设计方法。三、工具 / 准备工作在开始本实验之前,请回顾教科书的相关内容。您需要做以下准备:1) 一台运行Windows 2000/xp Professional 操作系统的计算机。2) 计算机中需安装Visual C++ 6.0 专业版或企业版。四、实验内容与步骤 1. 事件对象清单 4-1 程序展示了如何在进程间使用事件。父进程启动时,利用CreateEvent() API 创建一个命名的、可共享的事件和子进程,然后等待子进程向事件发出信号并终止父进程。在创建时,子进程通过OpenEvent() API 打开事件对象,调用SetEvent() API 使其转化为已接受信号状态。两个进程在发出信号之后几乎立即终止。步骤 1:登录进入Windows 2000/xp Professional 。步骤 2:在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0 ”–“ Microsoft Visual C++ 6.0 ”命令,进入Visual C++ 窗口。步骤 3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序3-1.cpp。步骤 4:单击“ Build ”菜单中的“ Compile 3-1.cpp”命令,并单击“是”按钮确认。系统对 3-1.cpp 进行编译。步骤 5:编译完成后,单击“Build ”菜单中的“ Build 3-1.exe ”命令,建立3-1.exe 可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?_________是__________________________________________________________ ___________________________________________________________________ 步骤 6:在工具栏单击“Execute Program” (执行程序 ) 按钮,执行3-1.exe 程序。运行结果(分行书写。如果运行不成功,则可能的原因是什么?) :1) ___event created_________________________________________________ 2) ___chlid created_______________________________...