适用于两个进程在临界区、剩余区交替执行。 两个进程 P0 和 P1 ,分别用 Pi、Pj( j=1-i )表示。 变量 turn 表示哪个进程可以进入临界区。 数组 flag[ ] 表示哪个进程想要进入临界区,flag[ i ] = true 表示进程 Pi 已经就绪。 附上本人的注释: