Multithreading 是否可以实施Peterson';3个或更多进程的s算法?

Multithreading 是否可以实施Peterson';3个或更多进程的s算法?,multithreading,multiprocessing,Multithreading,Multiprocessing,因此,我在学校的一位助教给我们布置了一个任务,将Peterson的算法应用于3个过程,以及其他一些任务。我认为知道它如何在两个线程中工作是可行的,但事实并非如此,而且由于多重处理的性质,检查它在哪里失败也不是那么困难。我在谷歌上搜索了一下,发现有Filter算法和Bakery算法可以适用于N进程,但这些算法与Peterson的算法并不完全相同。老师说他没有检查他的问题的有效性,看到我在这浩瀚的谷歌海洋上找不到相关的代码,我甚至怀疑我是否在做可以做的事情 谢谢你的帮助,如果语法有误,请原谅,我不是

因此,我在学校的一位助教给我们布置了一个任务,将Peterson的算法应用于3个过程,以及其他一些任务。我认为知道它如何在两个线程中工作是可行的,但事实并非如此,而且由于多重处理的性质,检查它在哪里失败也不是那么困难。我在谷歌上搜索了一下,发现有Filter算法和Bakery算法可以适用于N进程,但这些算法与Peterson的算法并不完全相同。老师说他没有检查他的问题的有效性,看到我在这浩瀚的谷歌海洋上找不到相关的代码,我甚至怀疑我是否在做可以做的事情


谢谢你的帮助,如果语法有误,请原谅,我不是以英语为母语的人

彼得森算法的扩展是过滤算法,请继续。这是可以做到的

我在谷歌上搜索了一下,发现有Filter算法和Bakery算法可以用于N进程,但这些算法看起来不像Peterson的算法。
-结论“不看”很简单。。主观的要使算法适应在初始不起作用的条件下工作,应修改算法。如果你想放弃算法,这与最初的“太多”不同,你应该用更客观的术语来定义“太多”。顺便说一句,将过滤算法视为彼得森算法的扩展。维基百科称过滤算法是彼得森算法的扩展,适用于N个处理器: