小弟想请教几个问题
https://imgur.com/VOFSNZi
(A) 不懂为什么B会造成死结
我的理解:
设有P1 P2 P3 =>P1先wait(acct1) 其他P2 P3被锁住
=>P1执行完amount[acct1]和amount[acct2]
=>解开acct2 但P2 P3还是被锁住
=>解开acct1 P2 P3一起进入使用变量
=>race condition
是这样吗 但它却是说会造成deadlock 请问大大可以解释一下吗
然后这个程式码 也会造成 race condition吗?
(B)也可以帮我解释一下吗 附上解答
https://imgur.com/HdX1Zw4