进程P0和P1的共享变量定义及其初值为: boolean flag[2]; int turn=0; flag[0]=faulse; flag[1]=faulse; 若进程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=1; While (flag[0]&&(turn==0)) 临界区; Flag[1]=FALSE; } } 则并发执行进程P0和P1时产生的情况是:
进程P0和P1的共享变量定义及其初值为: boolean flag[2]; int turn=0; flag[0]=faulse; flag[1]=faulse; 若进程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=1; While (flag[0]&&(turn==0)) 临界区; Flag[1]=FALSE; } } 则并发执行进程P0和P1时产生的情况是:
进行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时产生的情况是( ):
进行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时产生的情况是( ):
进程P0、P1:bool flag[2];int turn = 0;flag[0] = false; flag[1] = false;void P0{ while(1){ flag[0] = true; turn = 1; while(flag[1] = 1&&turn = 1); critical section; flag[0] = false; }}void P1{ while(1){ flag[1] = true; turn = 0; while(flag[0] = 1&&turn = 0); critical section; flag[1] = false; }}则并发进程P0、P1并发执行时产生的情况是______。 A: 不能能保证进程互斥进入临界区,会出现“饥饿”现象 B: 能保证进程互斥进入临界区,不会出现“饥饿”现象 C: 能保证进程互斥进入临界区,会出现“饥饿”现象 D: 不能保证进程互斥进入临界区,不会出现“饥饿”现象
进程P0、P1:bool flag[2];int turn = 0;flag[0] = false; flag[1] = false;void P0{ while(1){ flag[0] = true; turn = 1; while(flag[1] = 1&&turn = 1); critical section; flag[0] = false; }}void P1{ while(1){ flag[1] = true; turn = 0; while(flag[0] = 1&&turn = 0); critical section; flag[1] = false; }}则并发进程P0、P1并发执行时产生的情况是______。 A: 不能能保证进程互斥进入临界区,会出现“饥饿”现象 B: 能保证进程互斥进入临界区,不会出现“饥饿”现象 C: 能保证进程互斥进入临界区,会出现“饥饿”现象 D: 不能保证进程互斥进入临界区,不会出现“饥饿”现象
如下BOOL变量flag与“零值”比较的if语句正确的是:() A: if(flag==TRUE)或者if(flag==FALSE) B: if(flag==1)或者if(flag==0) C: if(flag==0)或者if(flag!=0) D: if(flag==true)或者if(flag==false)
如下BOOL变量flag与“零值”比较的if语句正确的是:() A: if(flag==TRUE)或者if(flag==FALSE) B: if(flag==1)或者if(flag==0) C: if(flag==0)或者if(flag!=0) D: if(flag==true)或者if(flag==false)
Takedown()(G旗). A: Flag“H” B: Flag“G” C: Flag“Q” D: Flag
Takedown()(G旗). A: Flag“H” B: Flag“G” C: Flag“Q” D: Flag
The national flag of China, also known as______, is a red flag with five golden stars.( ) A: the star Red Flag B: the Five-star Flag C: the Red Flag D: the Five-star Red Flag
The national flag of China, also known as______, is a red flag with five golden stars.( ) A: the star Red Flag B: the Five-star Flag C: the Red Flag D: the Five-star Red Flag
在C51中有个无符号型字符变量temp 和一个位变量flag,要对它们取反,相应的C51语句为( )。 A: temp=~temp ; flag=!flag B: temp=!temp ; flag=~flag C: temp=!temp ; flag=!flag D: temp=~temp ; flag=~flag
在C51中有个无符号型字符变量temp 和一个位变量flag,要对它们取反,相应的C51语句为( )。 A: temp=~temp ; flag=!flag B: temp=!temp ; flag=~flag C: temp=!temp ; flag=!flag D: temp=~temp ; flag=~flag
flag为定义的位变量,flag=~flag;的含义是,将flag的内容取反
flag为定义的位变量,flag=~flag;的含义是,将flag的内容取反
在C51程序中,定义一个位变量flag,正确写法是( )。 A: it flag B: sbit flag C: int flag D: char flag
在C51程序中,定义一个位变量flag,正确写法是( )。 A: it flag B: sbit flag C: int flag D: char flag
7以下表达式错误的是() A: ool flag ;<br>if(flag) B: int flag;<br>if(flag != 0) C: double flag;<br>if(flag == 0) D: int *point;<br>if(point == null)
7以下表达式错误的是() A: ool flag ;<br>if(flag) B: int flag;<br>if(flag != 0) C: double flag;<br>if(flag == 0) D: int *point;<br>if(point == null)