- 289
- 0
- 约4.06千字
- 约 5页
- 2017-08-24 发布于广东
- 举报
实践三:用Win32同步对象解决兄弟问题
完成人:
班级 学号:0506580205
姓名:李立
报告日期:
2009-01-02
一、实践内容简要描述
1、实践目标
使用上述Win32所提供的同步对象中的任意一种解决兄弟问题。
2、实践内容
参考老师提供的示例程序sm6,创建两个线程,用Win32所提供的同步对象使这两个线程互斥访问临界区资源accnt1、accnt2。
二、实践报告主要内容
1、设计思路
通过参考老师提供的示例程序sm6,理解程序是如何创建兄弟线程的,然后跟踪调试,找出兄弟线程同时访问临界区资源的过程。然后根据Win32所提供的同步对象中的临界区对象方法在线程函数中加入请求临界区对象所有权和释放临界区对象所有权的方法,进而实现线程的互斥访问。
2、主要数据结构
CRITICAL_SECTION RP_Write; /*定义CRITICAL_SECTION类型的全局变量*/
3、主要代码结构
在线程中的无限do-while循环中执行以下步骤:执行EnterCriticalSection( RP_Write );来请求互斥对象所有权,当函数返回WAIT_OBJECT_0时,表示可以访问临界区资源,当返回WAIT_ABANDONED时,表示其它线程在访问临界区资源,本线程不能访问,变成等待状态。当访问完临界区资源
原创力文档

文档评论(0)