文章
266
粉丝
0
获赞
0
访问
27.9k
semaphore AC=0,BC=0,CD=0,CE=0,EF=0;
A{
执行;
signal(AC);
}
B{
执行;
signal(BC);
}
C{
wait(AC);
wait(BC);
执行;
signal(CD);
signal(CE);
}
D{
wait(CD);
执行;
}
E{
wait(CE);
执行;
signal(EF);
}
F{
wait(EF);
执行;
}
评分及理由
(1)信号量定义及初值(满分2分)
学生定义了5个信号量AC、BC、CD、CE、EF,初值均为0,与标准答案一致(标准答案中信号量命名略有不同,但含义相同)。信号量作用描述缺失,但题目要求说明信号量作用,此处应扣1分。得1分。
(2)线程T1的同步操作(满分3分)
学生将操作A、E、F分散为独立模块,但未明确封装到T1线程中(缺少T1的进程结构),但操作顺序和同步信号(A后signal(AC)、E前wait(CE)且后signal(EF)、F前wai...
登录后发布评论
暂无评论,来抢沙发