注意 while(flag[j]==1); 是伪代码,后面flag[i]=1;不是在循环内的,而是单独一条语句。 上面是能解决问题的皮特森算法 下面是另外一个正确实现的算法 下图是针对N个进程的互斥保护 方法1 方法2