【摘要】 本发明公开了一种锁机制的加锁方法、解锁方法和实现方法,加锁方法包括:A1、初始化各资源的预约数分别为预设值,A2、对所申请各资源的预约数进行加一操作,将当前进程相关的锁节点加入到锁等待队列,并判断是否全部申请成功,否则执行A3;A3、对于申请失败的各资源,逆向锁等待队列,判断在其中是否得到所需的资源,是则在结果相关锁节点的待调度队列标识项,添加当前进程的进程标识,并将得到的资源添加到当前进程相关的锁节点的待申请资源项;A4、判断申请失败的各资源是否全部完成,否则继续执行A3。从而有效地在优先级抢占二次调度系统中,实现了快速锁机制,为事务的并发提供高效的支持。 【专利类型】发明授权 【申请人】中兴通讯股份有限公司 【申请人类型】企业 【申请人地址】518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部 【申请人地区】中国 【申请人城市】深圳市 【申请人区县】南山区 【申请号】CN200810066474.0 【申请日】2008-04-07 【申请年份】2008 【公开公告号】CN101256509B 【公开公告日】2010-09-01 【公开公告年份】2010 【授权公告号】CN101256509B 【授权公告日】2010-09-01 【授权公告年份】2010.0 【IPC分类号】G06F9/46 【发明人】万鹏 【主权项内容】一种锁机制的加锁方法,其包括以下步骤:A1、初始化各资源的预约数分别为预设值,用于标记各资源的状态为未预约;其中,步骤A1具体执行以下步骤:设置资源列表,用于管理各资源的预约数;初始化所述资源列表的各资源的预约数分别为预设值;A2、申请各资源时,对所申请各资源的预约数进行加一操作,将当前进程相关的锁节点加入到锁等待队列,并判断是否全部申请成功,如果没有全部申请成功则执行A3;其中,所述锁等待队列为各锁节点分别设置以下项:进程标识、待申请资源、申请成功资源和待调度队列标识;A3、对于申请失败的各资源,逆向所述锁等待队列,判断在其中是否得到所需的资源,是则在结果相关锁节点的待调度队列标识项,添加当前进程的进程标识,并将得到的资源添加到当前进程相关的锁节点的待申请资源项;A4、判断申请失败的各资源是否全部完成,否则继续执行A3。 【当前权利人】庞继超 【专利权人类型】上市股份有限公司 【统一社会信用代码】9144030027939873X7 【被引证次数】3 【被他引次数】3.0 【家族被引证次数】27