首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
admin
2016-05-14
42
问题
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
选项
答案
seinWait(buffers)和semWait(mutex)互换位置后,因为mutex在这儿是生产者和消费者公用的信号量变量,生产者在执行完semWait(mutex)后,则mutex赋值为0,倘若当前无空闲缓冲区,buffers也为0,在执行了semWait(buffers)后,buffers为-1,该生产者进程就会进入阻塞状态,这样不仅其他的生产者进程会因mutex不能继续存放产品,并且消费者也因mutex不能取产品,从而释放缓冲区,使缓冲区始终为0,这样就形成了死锁。 由于semSignal操作不含有使进程阻塞的操作,故semSignal(mutex)与semSignal(products)互换位置后,不会发生死锁问题。 交换消费程序流程中的semWait(products)和sereWait(mutex)或者semSignal(mutex)与semSignal(products)的位置的结果也类似。
解析
转载请注明原文地址:https://kaotiyun.com/show/AzAx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
NAT有三种类型:静态NAT、动态地址NAT和___________。
试图把自己的程序加入或取代部分操作系统进行工作,具有很强的破坏力,可以导致整个系统瘫痪的病毒是___________。()
应用运筹学方法进行决策过程中,一旦建立成适当的模型,就要准备收集那个模型所需要的_________。
下列步骤中,不属于应用运筹学进行决策过程的是()
决策树是由方块和圆圈为结点,并由直线连结而成为一种树状结构。其中,方块结点是________结点。
当建立_______模型缺乏数据或者历史数据_______时,人们的判断是唯一现实的预测方法。
在现实主义决策方案中,若a是折中系数,cui是方案Ai的收益值,f(Ai,θi)是方案Ai在θj状态下的收益值,错误的是()
在具有多线程机制的操作系统中,进程与线程的关系是()
在基于消息传递的通信机制中,其核心部分是()
应用程序通过编程接口访问ICP/IP,其中在Windows环境下的TCP/IP编程接口叫做()
随机试题
肝硬化门静脉高压症最具诊断价值的表现是
下颌牙列中牙周膜面积的排列顺序从大到小是
国内设备、工器具价款结算的原则是恪守信用,()。
通过银行收到销货款62000元,其中属于上月应收12000元,本月应收40000元,预收下月10000元。在权责发生制下,本月的收入应为()元。
客户评级流程包括评级发起、评级评定、评级推翻和评级更新。以下关于这四个步骤的表述正确的是()。
下列关于会计师事务所的人力资源政策的说法中,不正确的是()
配送中心的基本要求有:()。
下列规范性文件中不得设定行政许可的是()。
InSeptember,morethanadozenwhalesbeachedthemselvesintheCanaryIslands.Rescuerstriedtowaterdownthewhalesandkee
阅读和理解下面程序段:classManagerextendsEmployee{publicManager(Stringn,doubles,intyear,intmonth,intday){super(n,s,year,month,
最新回复
(
0
)