[发明专利]无锁消息队列实现方法在审
申请号: | 201310106755.5 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103164267A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 薛国良 | 申请(专利权)人: | 汉柏科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 300384 天津市华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种无锁消息队列实现方法,所述方法包括:S1:主线程获取消息,将所述消息保存在消息队列中;S2:主线程检测所有工作线程是否有空闲工作线程;若没有,则继续检测所有工作线程,直到检测到空闲工作线程,则跳转步骤S3;若有,则跳转步骤S3;S3:主线程将所述消息发送给空闲工作线程,空闲工作线程接收所述消息并处理所述消息,空闲工作线程变为工作线程;S4:工作线程处理完所述消息后,将空闲信号发送给主线程。本发明通过提供一种无锁消息队列实现方法,在避免锁的情况下,提高了性能,减少了程序死锁的危险,简化了代码调试工作。 | ||
搜索关键词: | 消息 队列 实现 方法 | ||
【主权项】:
一种无锁消息队列实现方法,其特征在于,所述方法包括:S1:主线程获取消息,将所述消息保存在消息队列中;S2:主线程检测所有工作线程是否有空闲工作线程;若没有,则继续检测所有工作线程,直到检测到空闲工作线程,则跳转步骤S3;若有,则跳转步骤S3;S3:主线程将所述消息发送给空闲工作线程,空闲工作线程接收所述消息并处理所述消息,空闲工作线程变为工作线程;S4:工作线程处理完所述消息后,将空闲信号发送给主线程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310106755.5/,转载请声明来源钻瓜专利网。