[理工] OS semaphore

作者: qazws3483 (oldguy)   2018-09-13 15:05:22
https://i.imgur.com/r8Xppxm.jpg
https://i.imgur.com/PRkEZJ6.jpg
假設c<0
這樣程式不是就會卡在wait (s2)
無法執行其他程式
這樣要怎麼 如何用signal (s2)解開?
謝謝各位
作者: qazws3483 (oldguy)   2018-09-13 15:13:00
補問 https://i.imgur.com/qaJohOW.jpg 為什麼會造成deadlock 呢
作者: wilson50101 (我覺得我還不錯啊)   2018-09-13 16:08:00
wait(mutex)c.swait(mutex)這樣一來沒有signal救人把mutex+1後面想進來c.s的process全部都會卡住形成deadlockcode寫兩遍 pi pj來trace比較好懂
作者: qazws3483 (oldguy)   2018-09-14 00:02:00
謝謝wilson大 下面的懂了
作者: alen0303 (艾倫零參 智商負三)   2018-09-14 18:44:00
被卡在wait(s2)前會先執行signal(s1)所以signal不會卡在wait(s1) 能通過條件式執行signal(s2

Links booklink

Contact Us: admin [ a t ] ucptt.com