小弟想請教幾個問題
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