一种信号量的处理方法及系统技术方案

技术编号:7612010 阅读:163 留言:0更新日期:2012-07-26 18:26
本发明专利技术公开了一种信号量的处理方法及系统,该方法包括:获取一个信号量集;将该信号量集中的每两个信号量组成一个信号量组,将所有信号量组转换成一个计数器;将所述计数器中的每个信号量组中的一个信号量作为计数位,将另一个信号量作为开关位;当一个信号量组的计数位为满极限时,则开启所述开关位;当一个信号量组的计数位为非满极限时,则关闭所述开关位。将所述计数器中的每个信号量组中的一个信号量作为计数位,将另一个信号量作为开关位,所以相当于每个信号量组都可以计数,而且每个信号量组都有一个开关来标识是否计数位已满极限,从而扩大了信号量的取值范围。因此,本发明专利技术提供的方案具有更大的取值范围,以满足大计数量的需求。

【技术实现步骤摘要】

本专利技术涉及信号量计数
,更具体的说,涉及信号量的处理方法及系统
技术介绍
现时Unix系统上欲建立的生产者-消费者模型,最佳选择都是使用SystemV信号量来作为计数器。信号量又称为号志,用来解决进程同步与互斥问题的机制。在系统中,给予每一个进程一个信号量,代表每个进程目前的状态,以确保进程在访问共享数据时,碰撞的情况不会发生。SystemV信号量是Unix里的两套接口标准。SystemV的信号量接口,可以同时执行多个信号量操作且一次执行保持原子性。但是SystemV信号量取值范围非常有限,每个SystemV信号量的取值范围是O 32767。这对于要求资源数较大的系统来说,这是远远不足够的。显然,现有技术的缺点是计数器取值范围小,不满足大计数器要求。因此,如何增大信号量的取值范围,成为目前最需要解决的问题。
技术实现思路
有鉴于此,本专利技术的设计目的在于,一种信号量的处理方法及系统,以增大信号量的取值范围,从而满足大计数器的需求。本专利技术实施例是这样实现的—种信号量的处理方法,包括获取一个信号量集;将该信号量集中的每两个信号量组成一个信号量组,将所有信号量组转换成一个本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:崔启文
申请(专利权)人:广州从兴电子开发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术