文章
53
粉丝
0
获赞
0
访问
3.0k
(1)实现C1的代码是临界区,因为B用于存放一个数据分组所以B的资源量为1,P1和P2需要互斥对B进行操作C1。
(2)
semaphore mute_B=1;//访问B的互斥信号量
semaphore full_B=0;//B是否为空的同步信号量
CoBegin
Process P1()
{
wait(mute_B);
C1操作;
signal(mute_B);
signal(full_B);
}
Process P2()
{
wait(mute_B);
C2操作;
signal(mute_B);
wait(full_B);
}
CoEnd
(3)
semaphore mute_B=1;//访问B的互斥信号量
CoBegin
Process P1()
{
wait(mute_B);
C3操作;
signal(mute_B);
}
Process P2()
{
wait(mute_B);
C3操作;
signal(mute_B);
}
CoEnd
登录后发布评论
暂无评论,来抢沙发