文章
95
粉丝
50
获赞
1
访问
18.6k

评分及理由
(1)得分及理由(满分4分)
学生识别出两处错误:第一处将if(key==TRUE)改为if(lock==TRUE),第二处将lock=TRUE改为lock=FALSE。标准答案要求第一处改为while循环,而学生改为if条件判断,这仍然无法保证互斥,因为if语句不会轮询等待,可能导致多个线程同时进入临界区,属于逻辑错误。第二处修改正确。因此,第一处错误修改不正确扣2分,第二处正确得2分。本小题得分:2分。
(2)得分及理由(满分3分)
学生正确回答"不可以",并指出swap是原子操作,而函数调用无法保证原子性,可能受其他影响导致进程阻塞。理由基本正确,但表述中"key和table"应为"key和lock",根据禁止扣分规则,识别错误不扣分。因此本小题得满分:3分。
题目总分:2+3=5分
登录后发布评论
暂无评论,来抢沙发