文章
180
粉丝
0
获赞
0
访问
12.6k

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:信号量empty初值1000正确,表示缓冲区空位数量;mutex初值1正确,用于互斥访问缓冲区;number初值0正确,表示产品数量。但缺少控制消费者连续取10件的互斥信号量,扣1分。
(2)生产者进程实现得分及理由(满分2分)
得分:1分
理由:生产者进程基本框架正确,有P(empty)和P(mutex)保护临界区,V(mutex)和V(number)释放资源。但缺少对连续取10件产品的支持,扣1分。
(3)消费者进程实现得分及理由(满分4分)
得分:1分
理由:消费者进程使用了if(i>10)判断和for循环连续取10件产品,思路基本正确。但存在严重逻辑错误:①在for循环内缺少从缓冲区取产品的操作;②i作为共享变量没有互斥保护;③if条件判断应该在P操作内部;④缺少消费产品的步骤。这些逻辑错误共扣3分。
题目总分:1+1+1=3分
登录后发布评论
暂无评论,来抢沙发