- 9
- 0
- 约2.64千字
- 约 4页
- 2017-04-23 发布于重庆
- 举报
任务2-Peterson算法解决临界问题
基本信息
实践题目:Peterson算法解决临界问题
完成人:
班级姓名:陈杨
学号:0706230101
报告日期 :2011年1月5日
实践内容简要描述
实践目标
1.理解临界区问题
2.掌握Peterson算法以解决临界区问题
实践内容
协作线程——兄弟问题
设置竞争条件:
定义两个全局变量:accnt1和accnt2,初值都为零;
创建两个线程acc1和acc2;
(1)获得一个随机数
(2)从accnt1减去这个随机数;
(3)将这个随机数加到accnt2中;
(4)正确的话,accnt1+accnt2=0;
(5)但在未实现线程互斥的情况下,accnt1+accnt2可能不为0。
用软件方法实现协作线程,以解决以上临界区问题——兄弟问题。
可采用Peterson算法或Dekker算法。
设计思路
利用Peterson算法,实现线程间的互斥。
boolean flag[2];//初值false
int turn;
do{
flag[i]:=true;
turn=j;
while(flag[j] and turn=j);
临界区;
flag[i]=false;
剩余区;
}while(1);
i为线程自身的序号减去1,j为2减去该线程的序号。
当某一进程试图访问临界区时,若另一进程已在访问临
您可能关注的文档
- 人际关系及人脉经营(个人精心编制)20111021版.doc
- 人防模板钢筋混凝土工程质量技术交底.doc
- 什么是超细纤维毛巾.doc
- 什么样的商标被认定为近似商标.doc
- 什锦果冻制作工艺粮油食品分析.doc
- 什么是超极本,超极本和笔记本的区别.doc
- 仁济医院-吊装方案修改081130.doc
- 仁慈型领导对员工绩效的影响以组织文化,员工忠诚度,员工工作自主性为调节变量.docx
- 仇荣强响HACH1720浊度仪准确度的因素及改进.doc
- 仇晓庆启东围填海对水文环境影响的数值模拟.doc
- 八年级英语期中模拟卷(考试版A3)【测试范围:Unit 1~Unit 4】 2026春人教版英语八年级下册.docx
- 八年级英语期中模拟卷(解析版) 2026春人教版英语八年级下册.docx
- Unit 5语法 2026春沪教牛津版英语八年级下册.pptx
- Unit 6 Section 3&写作 2026春沪教牛津版英语八年级下册.pptx
- Unit 6 Section 1 2026春沪教牛津版英语八年级下册.pptx
- 小学三年级全科学习规划与时间管理手册(家长辅导版+学生实操版).docx
- 2025年一级造价工程师(外贸手续费费率规定)试题及答案.doc
- 2025年一级造价工程师(水运工程设计方案综合评价)试题及答案.doc
- 2025年一级造价工程师(悬臂施工特点)试题及答案.doc
- 《海岛环卫一体化服务导则》.docx
原创力文档

文档评论(0)