文章
63
粉丝
0
获赞
0
访问
13.3k
(1)进入区代码中if(key == TRUE)...的判断错误,应该调整为while(key == TRUE),其次退出区代码中lock=TRUE错误,应该修改为lock=FALSE。
(2)不能,因为newSwap代码无法保证在执行过程中,会不会发生线程的调度,导致a,b对应的值发生变化,无法实现原子执行,进而无法实现临界区的互斥。
评分及理由
(1)得分及理由(满分4分)
学生准确指出了两处错误:
这两处修改完全正确,且解释清晰,因此得4分。
(2)得分及理由(满分3分)
学生回答"不能"是正确的(1分),理由部分:
虽然解释比标准答案简略,但核心要点都涵盖了,因此得3分。
题目总分:4+3=7分
登录后发布评论
暂无评论,来抢沙发