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:在工具栏单击“打开”按钮,在