我想为有频道的哲学家制作一个伪代码。但我的解决方案导致了僵局。有人能解释一下如何使用通道避免死锁吗?。举个例子:
``` Channel of Boolean forks [5] ```
philosopher j fork j
boolean Indikatorvariable boolean Indikatorvariable
loop forever loop forever
p1: think q1: forks[j] <-- true
p2: forks[j] --> Indikatorvariable q2: forks[j] --> Indikatorvariable
p3: forks[j+1]-->Indikatorvariable q3:
p4: eat q4:
p5: forks[j] <-- true q5:
P6: forks[j+1] <-- true q6:
暂无答案!
目前还没有任何答案,快来回答吧!