作者shinle14 ()
看板Grad-ProbAsk
标题[理工] OS 同步
时间Sun Sep 1 12:16:31 2019
http://i.imgur.com/MQreg78.jpg
http://i.imgur.com/D6GrowG.jpg
我想请问这里用Semaphore来制作Monitor,考试Code是只要写x.wait跟x.signal还是上面的那个也要写
还有想问这里的mutex,互斥是在控制什麽,为什麽x-count跟next-count不用做互斥控制,是因为就只有P会用到next-count, Q不会用到的关系吗
-----
Sent from JPTT on my Samsung SM-A730F.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.76.4.115 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1567311393.A.ED6.html
1F:→ DLHZ: 我不太确定你要问的 如果你是说wait跟signal的code 没特别说 09/01 22:04
2F:→ DLHZ: 的话我是不会写出来 09/01 22:04
3F:→ DLHZ: mutex是保持monitor内各procedure本来就互斥的特性 09/01 22:11
4F:→ DLHZ: 你提的那两个变数只是作为记录用 09/01 22:13
所以考试出用semaphore做Monitor就只需要写最上面的code罗?
可是Monitor不是本来就有保证互斥了,为什麽还要特别用mutex来做互斥存取
※ 编辑: shinle14 (42.76.4.115 台湾), 09/01/2019 22:21:45
5F:→ DLHZ: 现在是要用semaphore来做一个像monitor的东西 保证互斥这件 09/01 22:26
6F:→ DLHZ: 事只存在於monitor中 09/01 22:26
7F:→ DLHZ: 到底要写到怎样我也不能跟你保证 总之如果是我写我只会写出x 09/01 22:27
8F:→ DLHZ: .wait/signal 09/01 22:27