[理工] semaphore用在c.s. design
已知c.s. design需滿足mutual exclusion,progress,bounded-waiting
但使用semaphore的signal()後
所有wait()的process都可以競爭
這樣一來不就有process可能starvation而不滿足bounded-waiting嗎?
我所知道的
wait(s)
{while s>=0;
s--;}
signal(s)
{s++;}
http://i.imgur.com/N5mvkdr.jpg

補個圖
也就是我不明白為什麼bounded-waiting ok
-----
Sent from JPTT on my Asus ASUS_Z00LD.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.17.209
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1478163887.A.C18.html
※ 編輯: fuork888888 (101.10.17.209), 11/03/2016 17:13:27
推
11/03 18:05, , 1F
11/03 18:05, 1F
謝謝 看來真有這問題QQ
→
11/03 18:06, , 2F
11/03 18:06, 2F
推
11/03 18:13, , 3F
11/03 18:13, 3F
→
11/03 18:14, , 4F
11/03 18:14, 4F
→
11/03 18:15, , 5F
11/03 18:15, 5F
→
11/03 18:16, , 6F
11/03 18:16, 6F
→
11/03 18:28, , 7F
11/03 18:28, 7F
→
11/03 18:30, , 8F
11/03 18:30, 8F
→
11/03 18:31, , 9F
11/03 18:31, 9F
→
11/03 18:32, , 10F
11/03 18:32, 10F
※ 編輯: fuork888888 (101.10.17.209), 11/03/2016 19:24:58
→
11/03 19:25, , 11F
11/03 19:25, 11F
→
11/03 19:25, , 12F
11/03 19:25, 12F
→
11/03 19:27, , 13F
11/03 19:27, 13F
→
11/03 19:28, , 14F
11/03 19:28, 14F
謝謝你詳細的解答
重點就在於要用FIFO的Queue解決
這就是我要的 再次感謝
我也是想說要用queue
只是我的筆記完全沒抄到有這段 哈哈
※ 編輯: fuork888888 (101.10.17.209), 11/03/2016 20:12:49
※ 編輯: fuork888888 (101.10.17.209), 11/03/2016 20:27:02