1. 下面描述的是利用软件方法解决进程互斥问题的一个算法。
假如:进程P0、P1互斥共享某一临界资源。P0、P1都是无限循环进程,每次使用该资源一个有限的时间间隔。
设置一个公用变量 turn,用来指示允许进入临界区的进程标识。
turn = = 0 表示允许进程P0进入临界区。
turn = = 1 表示允许进程P1进入临界区。
P0、P1的程序结构如下:
P0
do{
while( turn != 1 )
{;}
P1的临界区代码CS1;
turn = 0;
P1的其它代码;
}while(1);
p1
do{
while( turn != 0 )
{;}
P0的临界区代码CS0;
turn = 1;
P0的其它代码;
}while(1);
谈谈你的看法