• 2021-04-14
    进行P0和P1的共享变量定义及其初值为

    boolean flag[2]={FALSE, FALSE};
    int turn=0;
    若进行P0和P1访问临界资源的类C代码实现如下:
    void p0()// 进程p0
    {
    while(TURE)
    {
    flag[0]=TURE;
    turn=1;
    while (flag[1] &&(turn==1));
    临界区;
    flag[0]=FALSE;
    }
    }
    void p1()// 进程p1
    {
    while(TURE)
    {
    flag[1]=TURE;
    turn=0
    while (flag[0]&&(turn==0));
    临界区;
    flag[1]=FALSE;
    }
    }


    则并发执行进程P0和P1时产生的情况是( ):
  • 举一反三