试一试你的身手!去掉下面代码的goto语句!
gully 2001-10-26 01:30:03 代码如下:
int process3()
{
if(addr=='m') goto m;
if(addr=='n') goto n;
i=1;
a:
if(i>4) {
printf("进程3在信号量sem[2]上调用p操作\n");
if(p(2,3,'n')==0) return 0;
}
n: m2=i;
printf("进程3在sem[2]信号量上调用v操作m=%d\n",m2);
if(v(2,3,'m')==0) return 0;
else {
m:
i+=1;
goto a;
}
}