{
p(d);
┆
v(g);
}
解法1(6)
P6()
{
p(e);
p(f);
p(g);
┆
}
解法2
设五个同步信号量f1、f2、f3、f4、f5分别表示进程P1、P2、P3、P4、P5是否执行完成,其初值均为0。这六个进程的同步描述如下:
解法2(1)
P1()
{
┆
v(f1);
v(f1);
}
解法2(2)
P2()
{
p(f1);
┆
v(f2);
v(f2);
}
解法2(3)
P3()
{
p(f1);
┆
v(f3);
}
解法2(4)
P4()
{
p(f2);
┆
v(f4);
}
解法2(5)