文章
179
粉丝
0
获赞
0
访问
9.1k

评分及理由
(1)信号量定义得分及理由(满分3分)
学生只定义了一个信号量mutex(虽然拼写为metux,但根据上下文判断为误写),值为1。标准答案需要三个信号量分别保护y和z的不同组合访问,以实现最大程度的并发。学生方案将所有对全局变量的访问都用一个信号量保护,虽然能保证互斥,但会降低并发度。因此扣2分,得1分。
(2)thread1实现得分及理由(满分1分)
thread1中正确使用了P/V操作保护了对y的访问(虽然是通过一个全局互斥信号量),逻辑正确。得1分。
(3)thread2实现得分及理由(满分1分)
thread2中只进行了P操作,缺少对应的V操作,这是一个逻辑错误。虽然识别结果中可能因图片质量导致识别不全,但两次识别结果都显示缺少V操作。扣1分,得0分。
(4)thread3实现得分及理由(满分3分)
thread3中使用同一个信号量保护了对z和y的访问,虽然能保证互斥,但没有实现最大程度的并发。标准答案中需要对y和z分别加锁,且对y需要两个信号量保护。学生方案并发度较低,扣2分,得1分。
题目总分:1+1+0+1=3分
登录后发布评论
暂无评论,来抢沙发