



注意 while(flag[j]==1); 是伪代码,后面flag[i]=1;不是在循环内的,而是单独一条语句。



上面是能解决问题的皮特森算法
下面是另外一个正确实现的算法

下图是针对N个进程的互斥保护
方法1

方法2


文章介绍了皮特森算法的一种正确实现,强调了伪代码中while循环的条件以及flag变量的设置。此外,还提到了两种不同的方法来实现N个进程的互斥保护,确保资源的安全访问。




注意 while(flag[j]==1); 是伪代码,后面flag[i]=1;不是在循环内的,而是单独一条语句。



上面是能解决问题的皮特森算法
下面是另外一个正确实现的算法

下图是针对N个进程的互斥保护
方法1

方法2



被折叠的 条评论
为什么被折叠?