文章
21
粉丝
0
获赞
0
访问
241
Semaphore C=-1
Semaphore E=-1
while(1)
{
操作A;
V(C);
操作B;
V(C);
P(C);
操作C;
V(E);
操作D;
V(E);
P(E);
操作E;
评分及理由
(1)得分及理由
得分:1分
理由:学生正确使用了信号量机制(Semaphore C和E),并尝试通过V(C)和P(C)来控制操作C的执行顺序。虽然信号量初值设置错误(应为0),但基本思路正确。
(2)得分及理由
得分:0分
理由:信号量初值错误(C=-1和E=-1),且未正确区分A、B、D操作的独立性。操作A和B应分别触发信号量,而学生将所有操作放在一个循环中,逻辑混乱。
(3)得分及理由
得分:0分
理由:操作E的同步关系未正确实现。学生未正确使用信号量控制E必须在C和D完成后执行,且信号量E的初值和操作逻辑错误。
题目总分:1+0+0=1分
登录后发布评论
暂无评论,来抢沙发