何谓临界区?下面给出的两个进程互斥的算法是安全的吗?为什么?
#define true;
# define false;
Int flag[2];
flag[1]=flag[2]=false;
enter-crtsec(i)
int i;
{
While(flag[1-i])
flag[i]=true;
}
feave-crtsec(i)
Int i;
{
flag[i]=false;
}
process I;
…
Enter-crtsec(i);
In critical section;
Leave-crtsec(i);
登录后提交答案
暂无评论,来抢沙发