文章
59
粉丝
0
获赞
0
访问
9.0k
sem well_lock = 1;
sem pot_lock = 1;
sem pot_full = 0;
sem pot_empty = 10;
sem bucket = 3;
void elderly(){
while(true){
P(pot_fill);
P(pot_lock);
//喝水
V(pot_lock);
V(pot_empty);
}
}
void child(){
while(true){
P(pot_empty);
P(bucket);
P(well_lock);
//打水
V(well_lock);
P(pot_mutex);
//添水
V(pot_mutex)
V(bucket)//还桶
V(pot_fill);
}
}
评分及理由
(1)信号量定义部分得分及理由(满分2分)
得分:1分
理由:学生定义了5个信号量,基本对应了标准答案中的互斥和同步信号量。但是存在以下问题:
(2)小和尚进程得分及理由(满分3分)
得分:1分
理由:学生的小和尚进程基本逻辑正确,但存在严重问题:
(3)老和尚进程得分及理由(满分3分)
得分:0分
理由:学生的老和尚进程存在严重逻辑错误:
题目总分:1+1+0=2分
登录后发布评论
暂无评论,来抢沙发