[理工] 101台大計系
小弟想請教幾個問題
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

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.13.17.107
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1548060077.A.D6A.html
→
01/21 17:18,
7年前
, 1F
01/21 17:18, 1F
→
01/21 17:19,
7年前
, 2F
01/21 17:19, 2F
→
01/21 18:11,
7年前
, 3F
01/21 18:11, 3F
→
01/21 18:12,
7年前
, 4F
01/21 18:12, 4F
→
01/21 18:12,
7年前
, 5F
01/21 18:12, 5F
→
01/21 18:18,
7年前
, 6F
01/21 18:18, 6F
→
01/21 18:19,
7年前
, 7F
01/21 18:19, 7F
→
01/21 19:53,
7年前
, 8F
01/21 19:53, 8F
→
01/22 08:07,
7年前
, 9F
01/22 08:07, 9F
→
01/22 13:52,
7年前
, 10F
01/22 13:52, 10F
討論串 (同標題文章)