
[理工] 作業系統 Producer-Consumer

想問這個算法有race condition是因為 producer, consumer 各不只一個嗎?
我記得老師說 in out buffer有 race condition 但看不出來在哪
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.35.73 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1597054929.A.A0F.html
※ 編輯: NTUmaki (27.247.35.73 臺灣), 08/10/2020 18:29:31
※ 編輯: NTUmaki (27.247.35.73 臺灣), 08/10/2020 18:31:12
推
08/10 21:37,
5年前
, 1F
08/10 21:37, 1F
我找不到哪個地方 這兩者會對同一塊位址做讀寫 consumer拿跟producer放的位址應該一直都不一樣?
→
08/10 22:12,
5年前
, 2F
08/10 22:12, 2F
→
08/10 22:12,
5年前
, 3F
08/10 22:12, 3F
→
08/10 22:12,
5年前
, 4F
08/10 22:12, 4F
→
08/11 10:27,
5年前
, 5F
08/11 10:27, 5F
→
08/11 10:27,
5年前
, 6F
08/11 10:27, 6F
※ 編輯: NTUmaki (27.247.35.73 臺灣), 08/11/2020 10:28:49
→
08/11 10:40,
5年前
, 7F
08/11 10:40, 7F
→
08/11 10:40,
5年前
, 8F
08/11 10:40, 8F
→
08/11 10:40,
5年前
, 9F
08/11 10:40, 9F
推
08/11 17:33,
5年前
, 10F
08/11 17:33, 10F
可以請問是什麼順序會造成問題嗎 因為我trace後覺得應該是不會有發生對同一個變數做RW或WW
※ 編輯: NTUmaki (27.247.35.73 臺灣), 08/11/2020 19:21:36
→
08/11 19:26,
5年前
, 11F
08/11 19:26, 11F
→
08/11 19:26,
5年前
, 12F
08/11 19:26, 12F
→
08/11 19:26,
5年前
, 13F
08/11 19:26, 13F
→
08/11 19:26,
5年前
, 14F
08/11 19:26, 14F
推
08/11 21:53,
5年前
, 15F
08/11 21:53, 15F
但他們的讀寫哪邊會造成錯誤?
→
08/11 21:54,
5年前
, 16F
08/11 21:54, 16F
讀到寫前寫後不會影響正確性啊?
※ 編輯: NTUmaki (27.247.35.73 臺灣), 08/11/2020 22:26:51
→
08/11 22:27,
5年前
, 17F
08/11 22:27, 17F
→
08/11 22:28,
5年前
, 18F
08/11 22:28, 18F
→
08/11 22:28,
5年前
, 19F
08/11 22:28, 19F
推
08/11 22:32,
5年前
, 20F
08/11 22:32, 20F
→
08/12 09:12,
5年前
, 21F
08/12 09:12, 21F
→
08/12 09:12,
5年前
, 22F
08/12 09:12, 22F
→
08/12 09:12,
5年前
, 23F
08/12 09:12, 23F
→
08/12 09:12,
5年前
, 24F
08/12 09:12, 24F
推
08/12 09:35,
5年前
, 25F
08/12 09:35, 25F
→
08/12 09:35,
5年前
, 26F
08/12 09:35, 26F
→
08/12 09:35,
5年前
, 27F
08/12 09:35, 27F
→
08/12 09:36,
5年前
, 28F
08/12 09:36, 28F
※ 編輯: NTUmaki (110.26.43.209 臺灣), 08/12/2020 09:37:53