文章
316
粉丝
0
获赞
0
访问
46.4k
1): 不论key是否等于TRUE,它最终都会进入临界区,因此我们应该将if(key==TRUE)换为while(key==TRUE)
在退出时应当将lock开锁 lock=FALSE;
2):不可以,因为这是由软件实现的互换而swap是由原语实现的,前者可能会有多个线程共享变量temp,a,b,导致多个线程进入临界区不能实现互斥;
评分及理由
(1)得分及理由(满分4分)
学生正确指出了两处错误:
修改方案与标准答案完全一致,思路正确,表述清晰。得4分。
(2)得分及理由(满分3分)
学生回答"不可以",判断正确(1分)。
理由部分:
虽然表述不如标准答案详细,但核心要点都已涵盖,逻辑正确。得3分。
题目总分:4+3=7分
登录后发布评论
暂无评论,来抢沙发