[理工] 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