文章
87
粉丝
0
获赞
0
访问
5.6k

评分及理由
(1)信号量定义得分及理由(满分3分)
学生定义了mutex1和mutex2两个信号量,但初始值设为0,这实际上是用于同步的信号量,而不是用于互斥的信号量。标准答案需要三个互斥信号量来保护临界资源y和z的访问,而学生答案中缺少对变量z的互斥保护,也没有正确处理对变量y的互斥访问。因此扣2分,得1分。
(2)线程1代码得分及理由(满分1分)
线程1中只进行了V操作而没有P操作,无法实现对变量y的互斥访问。同时V操作放在add操作之后,这不符合互斥访问的要求。扣1分,得0分。
(3)线程2代码得分及理由(满分1分)
线程2中同样只进行了V操作而没有P操作,无法实现对变量y和z的互斥访问。V操作放在add操作之后,不符合互斥要求。扣1分,得0分。
(4)线程3代码得分及理由(满分3分)
线程3中使用P操作等待其他线程,这是同步操作而非互斥操作。对变量z和y的修改没有进行正确的互斥保护,P操作的位置也不正确。扣3分,得0分。
题目总分:1+0+0+0=1分
登录后发布评论
暂无评论,来抢沙发