【发布时间】:2018-01-16 19:07:28
【问题描述】:
do {
turn = j; // = (1-i)
while(turn==j);
//critical section
turn = j; //exit section.
} while(true);
peterson 的算法能否仅使用 turn 变量。为什么需要标志变量?
【问题讨论】:
-
我很难非常破译你的伪代码。那个内部的while循环——它应该没有主体吗?
-
@GhostCat 是的,它应该锁定线程直到条件为假。
标签: multithreading concurrency operating-system critical-section