软件设计师案例分析题答案汇总!(3)

为大家在考前整理了软件设计师案例分析题答案汇总!考前可以速记一下。

有电子版本的,可以打印下载来看看!

第 8 问 PV 操作都必须要成对出现吗?

答:
PV 一定是成对出现的,PV 可以简单理解为加锁和解锁,如果只加锁也就是只有 P 操作,可能会形 成死锁。如果没有加锁,只有解锁也就是 V 操作,那么相当于系统中资源无端增多,也就没有意义了。
以打印机为例,如果对打印机加上 PV 操作,P 操作相当于,每个人用之前都锁定一次打印机(S=S-1), 此时其他人去打印时进行申请,会发现资源不足(S<0),此时就进入阻塞队列去排队了;而 V 操作相当于, 能够使用打印机的人,用完之后,之前占有的打印机就会释放给其他人用(S=S+1),此时如果发现有人排队(S<=0),就会通知排队的人,可以使用了。
如果只占有不释放,很明显,排队的人只会持续暴增;如果只释放,那么信号量 S 无端增加 1&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值