文章
94
粉丝
40
获赞
1
访问
2.9k
评分及理由
(1)信号量定义部分(满分3分)
学生作答中未提供信号量定义部分,无法判断是否正确定义了mutex_y1、mutex_y2和mutex_z三个信号量。根据标准答案要求,需要三个信号量分别保护y(被thread1和thread3互斥访问)、y(被thread2和thread3互斥访问)和z(被thread2和thread3互斥访问)。学生答案缺失该部分,扣3分。
得分:0分
(2)thread1代码部分(满分1分)
学生作答中未提供thread1的代码实现,无法判断是否添加了正确的P、V操作。标准答案要求thread1在访问y前需要wait(mutex_y1),访问后signal(mutex_y1)。学生答案缺失该部分,扣1分。
得分:0分
(3)thread2代码部分(满分1分)
学生作答中未提供thread2的代码实现,无法判断是否添加了正确的P、V操作。标准答案要求thread2在访问y和z前需要wait(mutex_y2)和wait(mutex_z),访问后signal(mutex_z)和signal(mutex_y2)。学生答案缺失该部分,扣1分。
得分:0分
(4)thread3代码部分(满分3分)
学生作答中未提供thread3的代码实现,无法判断是否添加了正确的P、V操作。标准答案要求thread3在访问z前需要wait(mutex_z),访问后signal(mutex_z);在访问y前需要同时wait(mutex_y1)和wait(mutex_y2),访问后signal(mutex_y1)和signal(mutex_y2)。学生答案缺失该部分,扣3分。
得分:0分
题目总分:0+0+0+0=0分
登录后发布评论
暂无评论,来抢沙发