何谓临界区?下面给出的两个进程互斥的算法是安全的吗?为什么? # 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);