发明名称 一种基于消息队列的线程间通信的方法和系统
摘要 发明提供了一种基于消息队列的线程间通信的方法和系统,采用所述消息队列执行多线程进队push以及单线程出队pop的操作,其中,所述多线程进队push的操作包括:判断所述消息队列是否已满;若否,则分别计算n个线程进队push的偏移量;所述n为大于或等于1的正整数;依据所述n个线程进队push的偏移量,分别计算所述n个线程进队push的实际位置Pos;所述n个线程分别在其进队push的实际位置Pos执行进队push操作。本发明保证了多线程访问操作不碰撞,解决了线程间通信时阻塞的问题,减少了资源消耗,充分利用了系统资源,提高了处理速度,从而提高了服务器吞吐量。
申请公布号 CN103631665A 申请公布日期 2014.03.12
申请号 CN201310683403.6 申请日期 2013.12.12
申请人 北京奇虎科技有限公司;奇智软件(北京)有限公司 发明人 蔡东赟;王东玉
分类号 G06F9/54(2006.01)I 主分类号 G06F9/54(2006.01)I
代理机构 北京润泽恒知识产权代理有限公司 11319 代理人 赵娟
主权项 一种基于消息队列的线程间通信的方法,采用所述消息队列执行多线程进队push以及单线程出队pop的操作,其中,所述多线程进队push的操作包括:判断所述消息队列是否已满;若否,则分别计算n个线程进队push的偏移量;所述n为大于或等于1的正整数;依据所述n个线程进队push的偏移量,分别计算所述n个线程进队push的实际位置Pos;所述n个线程分别在其进队push的实际位置Pos执行进队push操作。
地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)