首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某抢红包软件规定发红包人可以一次抛出多个红包,由多个人来抢。要求每个抢红包的人最多只能抢到同一批次中的一个红包,且存在多个人同时抢同一红包的情况。给定的红包关系模式如下: Red(ID,BatchID,SenderID,Money,Receiver
某抢红包软件规定发红包人可以一次抛出多个红包,由多个人来抢。要求每个抢红包的人最多只能抢到同一批次中的一个红包,且存在多个人同时抢同一红包的情况。给定的红包关系模式如下: Red(ID,BatchID,SenderID,Money,Receiver
admin
2018-04-19
38
问题
某抢红包软件规定发红包人可以一次抛出多个红包,由多个人来抢。要求每个抢红包的人最多只能抢到同一批次中的一个红包,且存在多个人同时抢同一红包的情况。给定的红包关系模式如下:
Red(ID,BatchID,SenderID,Money,ReceiverID)
其中ID唯一标识每一个红包;BatchID为发红包的批次,一个BatchID值可以对应多个ID值;SenderID为发红包人的标识;Money为红包中的钱数;ReceiverID记录抢到红包的人的标识。
发红包人一次抛出多个红包,即向红包表中插入多条记录,每条记录表示一个红包,其ReceiverlD值为空值。
抢某个红包时,需要判定该红包记录的ReceiverlD值是否为空,不为空时表示该红包已被抢走,不能再抢,为空时抢红包人将自己的标识写入到ReceiverlD字段中,即为抢到红包。
引入共享锁指令SLock
i
(X)、独占锁指令XLock
i
(X)和解锁指令UnLock
i
(X),其中下标i表示第i个抢红包人的指令。如下的调度执行序列:
SLock
1
(X),a
1
=R
1
(X),SLock
2
(X),a
2
=R
2
(X),XLock
1
(X)…
是否会产生死锁?并说明理由。
选项
答案
会产生死锁。
解析
引入锁指令后的调度执行序列:
SLock
1
(X),a
1
=R
1
(X),SLock
2
(X),a
2
=R
2
(X),XLock
1
(X)…中,执行完指令SLock
1
(X),a
1
=R
1
(X),SLock
2
(X),a
2
=R
2
(X)后,数据项X上有事务T
1
(第一人的抢红包事务)和事务T2(第二人的抢红包事务)分别加的共享锁;随后的指令XLock
1
(X)为事务T
1
再对数据项加独占锁,此时数据项x上已有事务T
2
所加的共享锁。根据锁冲突规则,XLock
1
(X)指令加锁失败,事务T
1
处于等待状态,等待事务T
2
释放X上的共享锁;根据事务的程序逻辑,稍后事务T
2
也会运行XLock
2
(X)指令申请对X数据项加独占锁,同样的,事务T
2
会等待事务T
1
释放X上的共享锁,T
1
、T
2
两个事务相互等待对方释放锁,陷入死锁状态。
转载请注明原文地址:https://kaotiyun.com/show/BrUZ777K
本试题收录于:
数据库系统工程师下午应用技术考试题库软考中级分类
0
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某信息系统项目包括如下十个活动,各活动的历时、活动逻辑关系见下表:在项目开始前,客户希望将项目工期压缩为19天,并愿意承担所发生的所有额外费用。经过对
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】2018年1月,某系统集成公司中标本市某地铁线路列车乘客信息系统项目,内容包括地铁公司运营中心节目播放控制软件、地铁列车节目接收软件及服务器、播放终端等硬件设施的搭建
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】A公司中标某系统集成项目,正式任命王伟担任项目经理。王伟是资深的技术专家,在公司各部门具有较高的声望。接到任命后,王伟组建了项目团队。除服务器工程师小张是新招聘的外,其余项目组成员都是各个团
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某公司完成一个工期10周的系统集成项目,该项目包含A、B、C、D、E五项任务。项目经理制定了成本预算表(如表2-1),执行过程中记录了每个时段项目的执行情况(如表2-2、表2-3)。(1
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某公司完成一个工期10周的系统集成项目,该项目包含A、B、C、D、E五项任务。项目经理制定了成本预算表(如表2-1),执行过程中记录了每个时段项目的执行情况(如表2-2、表2-3)。项目
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。 【说明】 2019年3月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播、报警、对讲及电子地图系统。公司任命具有丰富经验的老王担任项目经理。老王从各部门抽调
UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化,其中(4)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(5);当需要说明体系结构的静态实施视图时,应该选择(6)。
UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化,其中(4)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(5);当需要说明体系结构的静态实施视图时,应该选择(6)。
软件的维护并不只是修正错误。软件测试不可能揭露旧系统中所有潜伏的错误,所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为(24);为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(25)
下列要素中,不属于.DFD的是(21)。当使用DFD对一个工资系统进行建模时,(22)可以被认定为外部实体。
随机试题
商业银行的主要业务不包括()。
投标人以他人名义投标或者以其他方式弄虚作假,骗取中标的,情节严重的,取消其( )投标资格,并予以公告,直至由工商行政管理机关吊销营业执照。
水泥合格证分为()几种。
在下列各项中,属于财务报表列报构成内容的有()。
角色扮演过程包括()。
目前,“金砖四国”的经济总量大致是美国的一半,在全球金融风暴的当下,虽然经济也遭受影响,但“金砖四国”的实力仍令世界刮目相看,“金砖四国”是指()。
S3C2410采用AHB总线和APB总线构建片上系统。芯片内部的USB设备接口与【61】总线相连,芯片内部的USB主控制器接口与【62】总线相连。
计算机采用【】工作原理。
Therearemoredrugsdispensedforpainthanforanyotherdiseaseonthisplanet.Drugcompaniesenjoyearninghugeprofitsf
Itisgenerallyacknowledgedthatyoungpeoplefrompoorersocioeconomicbackgroundstendtodolesswellinoureducationsyste
最新回复
(
0
)