
[英]Dining-Philosopher's Monitor solution: Does `pickup(i)` need to invoke `self[i].signal()` indirectly?
[英]Need confirmation of my solution
以下代码是尝试解决N个过程关键部分问题的尝试。 你能告诉我是对是错! 请给我一点细节! 皮尔兹
boolean array want[1..n] [false,…., false]
loop forever
non-critical section
p1: want[i] true
p2: for all processes j< i
p3: if want[j]
p4: want [i] false
p5: while not want[j] do skip
goto p1
p6: for a ll processes j>i
p7: while not want[j] do skip
critical section
p8: want[i] false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.