草庐IT

彼得森

全部标签

关于C#:试图理解彼得森算法

TryingtounderstandthePeterson'sAlgorithm我试图理解彼得森的算法,我遇到了这个问题。我追踪了代码并写下了我的观察结果。请检查我的观察,我在正确的Rails上吗?教科书上的问题:假设只有两个进程,一个pid值为0,一个pid值为1。这个并发算法有什么问题?123456789101112 while(True)  {   flag[pid]=1   turn=1-pid   while(flag[1-pid]&&turn==1-pid);//busywait   //criticalsection   ...   //endofcriticalsection 

关于C#:试图理解彼得森算法

TryingtounderstandthePeterson'sAlgorithm我试图理解彼得森的算法,我遇到了这个问题。我追踪了代码并写下了我的观察结果。请检查我的观察,我在正确的Rails上吗?教科书上的问题:假设只有两个进程,一个pid值为0,一个pid值为1。这个并发算法有什么问题?123456789101112 while(True)  {   flag[pid]=1   turn=1-pid   while(flag[1-pid]&&turn==1-pid);//busywait   //criticalsection   ...   //endofcriticalsection