[发明专利]一种信号量的处理方法及系统有效
申请号: | 201210011901.1 | 申请日: | 2012-01-13 |
公开(公告)号: | CN102609318A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 崔启文 | 申请(专利权)人: | 广州从兴电子开发有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李赞坚;曹志霞 |
地址: | 510300 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 信号量 处理 方法 系统 | ||
技术领域
本发明涉及信号量计数技术领域,更具体的说,涉及信号量的处理方法及系统。
背景技术
现时Unix系统上欲建立的生产者-消费者模型,最佳选择都是使用SystemV信号量来作为计数器。
信号量又称为号志,用来解决进程同步与互斥问题的机制。在系统中,给予每一个进程一个信号量,代表每个进程目前的状态,以确保进程在访问共享数据时,碰撞的情况不会发生。SystemV信号量是Unix里的两套接口标准。SystemV的信号量接口,可以同时执行多个信号量操作且一次执行保持原子性。
但是SystemV信号量取值范围非常有限,每个SystemV信号量的取值范围是0~32767。这对于要求资源数较大的系统来说,这是远远不足够的。显然,现有技术的缺点是计数器取值范围小,不满足大计数器要求。
因此,如何增大信号量的取值范围,成为目前最需要解决的问题。
发明内容
有鉴于此,本发明的设计目的在于,一种信号量的处理方法及系统,以增大信号量的取值范围,从而满足大计数器的需求。
本发明实施例是这样实现的:
一种信号量的处理方法,包括:
获取两个信号量;
通过转换器将第一信号量设置为高位信号量,并通过所述转换器将第二信号量设置为低位信号量;
将所述高位信号量和低位信号量组合成为一个计数器;
当计数器的低位满极限且低位加一,则计数器的高位加一且低位变零;
当计数器的高位有值、低位为零且低位减一时,则计数器的高位减一且低位变满极限。
优选地,在上述的信号量的处理方法中,所述信号量具体为SystemV信号量。
优选地,在上述的信号量的处理方法中,所述SystemV信号量的取值范围为0至32767。
优选地,在上述的信号量的处理方法中,所述计数器的低位信号量的取值范围为0至32767。
优选地,在上述的信号量的处理方法中,所述计数器的高位信号量的取值范围为0至32767。
优选地,在上述的信号量的处理方法中,所述计数器的取值范围为0至1073676289。
一种信号量的处理系统,包括:
获取模块,用于获取两个信号量;
转换器,用于将第一信号量设置为高位信号量,并将第二信号量设置为低位信号量;
组合模块,用于将所述高位信号量和低位信号量组合成为一个计数器;
控制模块,用于当计数器的低位满极限且低位加一,则计数器的高位加一且低位变零;当计数器的高位有值、低位为零且低位减一时,则计数器的高位减一且低位变满极限。
与现有技术相比,本实施例提供的技术方案具有以下优点和特点:
在本发明提供的方案中,分别将获取到的两个信号量设置为高位信号量和低位信号量,并将这两个信号量组合成为一个计数器,并将高位信号量作为计数器的高位,将低位信号量作为计数器的低位,从而实现将信号量的取值范围扩大到信号量取值范围的平方。因此,本发明提供的方案具有更大的取值范围,以满足大计数量的需求。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所提供的信号量的处理方法的流程图;
图2为本发明所提供的信号量的处理系统的模块图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种信号量的处理方法,包括:获取两个信号量;通过转换器将第一信号量设置为高位信号量,并通过所述转换器将第二信号量设置为低位信号量;将所述高位信号量和低位信号量组合成为一个计数器;当计数器的低位满极限且低位加一,则计数器的高位加一且低位变零;当计数器的高位有值、低位为零且低位减一时,则计数器的高位减一且低位变满极限。
由于上述信号量的处理方法的具体实现存在多种方式,下面通过具体实施例进行详细说明:
请参见图1所示,图1所示的为信号量的处理方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州从兴电子开发有限公司,未经广州从兴电子开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210011901.1/2.html,转载请声明来源钻瓜专利网。