文章
62
粉丝
0
获赞
0
访问
1.5k

评分及理由
(1)信号量定义得分及理由(满分4分)
得分:2分
理由:学生定义了两个信号量mutex和door,其中mutex=1用于互斥控制是正确的(1分),door=500用于控制博物馆容量也是正确的(1分)。但信号量door的命名不够直观,标准答案中使用empty更符合语义,不过这不影响功能实现,因此不扣分。
(2)信号量操作逻辑得分及理由(满分3分)
得分:1分
理由:学生代码存在以下逻辑错误:
① 在进门操作前先对mutex加锁,这是不必要的,会降低并发性能(扣1分)
② 在出门操作后对door进行V操作是正确的(1分)
③ 第二次识别结果中在出门后多了一个V(mutex),这是错误的释放操作(扣1分)
④ 缺少对door的P操作来限制人数,虽然定义了door=500,但在进门前没有P(door)来实际控制人数(扣1分)
⑤ 整体逻辑顺序混乱,没有正确实现容量控制和互斥访问的配合
题目总分:2+1=3分
登录后发布评论
暂无评论,来抢沙发