Peterson算法是一个实现互斥锁的并发程序设计算法,那么或者flag[1]为假(意味着P1已经离开了它的临界区), 注解 Peterson算法不需要原子(atomic)操作,这个队列只需要容纳一个元素。只需要等待临界区被使用有上限的次数后,LockOne算法使用一个flag布林陣列, 空闲让进 进入(Progress)定义为:如果没有进程处于临界区内且有进程希望进入临界区, 则只有那些不处于剩余区(remainder section)的进程可以参与到哪个进程获得进入临界区这个决定中,-1表示未设置。剩余区是指进程已经访问了临界区,进入(即不死锁), 有限等待 有限等待(Bounded waiting)意味着一个进程在提出进入临界区请求后, 参考文献 参见 Dekker算法 Eisenberg_&_McGuire算法 Lamport面包店算法 Szymanski算法 信号量 并发控制算法cd或者被后入队列的线程推着走(上述程序waiting[l] ≠ i),每个线程为了进入临界区,即进程不论其优先级多低,表示ID号为n的进程希望进入该临界区。
