老师这个严格轮换算法是不是写错了,还是我没看懂?
来源:9-6 解决竞争条件的算法——严格轮换法和Peterson算法

Rayer
2021-04-05
老师这个严格轮换算法是不是写错了,还是我没看懂?
(1)初始化turn=0,即turn!=1,这个时候应该执行进程2的第2个循环程序。
(2)进程2执行临界区后,又将turn设置为0,所以进程1的第2个循环应该是永远都执行不了才对吧?
写回答
3回答
-
ikems
2022-10-19
当 turn = 0 时,对进程 1 来说,直接进入临界区,对进程 2 来说,一直在等待
while (turn != 1); => while (turn != 1) {}
当 turn = 0 时,进程 2 相当于是在跑空循环
012022-10-19 -
求老仙
2021-04-08
谢谢同学发现一处错误。是的,,你理解的没错。
00 -
求老仙
2021-04-08
谢谢同学发现一处错误。是的,,你理解的没错。
00
相似问题