大家好,我只是在问这个情况是什么意思。
while (waiting[count] == id && (there exists k != i, such that level[k] >= count)) {
// busy wait
}
由于
答案 0 :(得分:0)
在Petersons算法的通用版本中,也称为过滤算法:k迭代N(=线程数)。 K不应该是i,这是线程拥有的" id",所以k应该是另一个线程比线程更高的线程"我自己"。
用一句话来说:"等到没有比我更高级别(或兴趣)k的其他帖子"
有关详细信息,请参阅此处:https://www.cs.rice.edu/~vs3/comp422/lecture-notes/comp422-lec19-s08-v1.pdf第23页和第24页
自从变量名称继续存在以来,可以帮助检查页面上的彼得森锁。