文章
238
粉丝
0
获赞
3
访问
32.5k
评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生正确定义了碗的信号量(bowl)和筷子信号量数组(chopsticks[n]),碗的信号量初值设置为min(m, n-1),与标准答案一致,能够有效限制同时就餐的哲学家数量,防止死锁。筷子信号量初值均为1,符合互斥访问要求。信号量定义和初值设置完全正确。
(2)P、V操作顺序(满分4分)
得分:4分
理由:学生正确使用了P、V操作(在第二次识别中明确为P和V操作),操作顺序为:先申请碗资源,再申请左右筷子资源,就餐完成后按相反顺序释放资源。这种顺序与标准答案完全一致,能够保证哲学家正确获取资源并避免死锁。
(3)整体逻辑结构(满分2分)
得分:2分
理由:学生的代码结构完整,包含了并发执行的框架(cobegin/coend),哲学家进程的逻辑流程正确(思考→申请资源→就餐→释放资源→思考的循环),与标准答案的逻辑结构完全一致。
题目总分:2+4+2=8分
登录后发布评论
暂无评论,来抢沙发