P5()
{
p(f2);
┆
v(f5);
}
解法2(6)
P6()
{
p(f3);
p(f4);
p(f5);
┆
}
解法3
设五个同步信号量s2、s3、s4、s5、s6分别表示进程P2、P3、P4、P5、P6是否可以开始执行,其初值均为0。这六个进程的同步描述如下:
解法3(1)
P1()
{
┆
v(s2);
v(s3);
}
解法3(2)
P2()
{
p(s2);
┆
v(s4);
v(s5);
}
解法3(3)
P3()
{
p(s3);
┆
v(s6);
}
解法3(4)
P4()
{
p(s4);
┆
v(s6);
}
解法3(5)
P5()
{
p(s5);
┆
v(s6);