操作系统概论 写出程序描述,用信号灯的P、V操作,实现如下进程流程图中各个进程之间的同步
2个回答
展开全部
4-11在下图所示的进程流程图中,有五个进程合作完成某一任务。说明这五个进程之间的同步关系,并用p,v操作实现之,要求写出程序描述。
答:main( )
{
int s2,s3,s4,s5=0; /*表示进程p2,p3,p4,p5能否执行*/
cobegin
P1( );
P2( );
P3( );
P4( );
P5( );
coend
}
P1( ) P2( ) P3( ) P4( ) P5( )
{ ... { p(s2); { p(s3); { p(s4); { p(s5);
... ... ... ... ...
v(s2); ... .. ... ...
v(s3); } v(s5); v(s5); }
v(s4); } }
}
答:main( )
{
int s2,s3,s4,s5=0; /*表示进程p2,p3,p4,p5能否执行*/
cobegin
P1( );
P2( );
P3( );
P4( );
P5( );
coend
}
P1( ) P2( ) P3( ) P4( ) P5( )
{ ... { p(s2); { p(s3); { p(s4); { p(s5);
... ... ... ... ...
v(s2); ... .. ... ...
v(s3); } v(s5); v(s5); }
v(s4); } }
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询