[发明专利]多线程并行处理方法和装置、可读介质和存储控制器有效
申请号: | 201710639880.0 | 申请日: | 2017-07-31 |
公开(公告)号: | CN107370667B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 康宁;党艳平;胡宏 | 申请(专利权)人: | 北京北信源软件股份有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 北京东正专利代理事务所(普通合伙) 11312 | 代理人: | 张亦华 |
地址: | 100081 北京市海淀区中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 并行 处理 方法 装置 可读 介质 存储 控制器 | ||
本发明公开了一种多线程并行处理方法和装置、以及一种可读介质和存储控制器,该多线程并行处理的方法包括:启动多个线程,每一个线程对应一个消息队列;多个线程中的接收线程接收用户的命令消息,并根据命令消息的类型将命令消息分发到不同处理线程的消息队列中;每一个处理线程依次对消息队列中的命令消息进行处理;将需要反馈的处理结果发送给多个线程中的反馈线程的消息队列中;反馈线程依次将消息队列中需要反馈的处理结果反馈至用户。具有多个线程,且每一条命令消息都会进入合适线程的消息队列,提高了命令信息的处理速度;各个线程处理各自消息列队中的命令消息,各个线程之间互不影响,提高客户端稳定性,使客户端高效稳定运行。
技术领域
本发明涉及通讯技术领域,特别涉及一种多线程并行处理方法和装置,以及一种可读介质和存储控制器。
背景技术
即时通信是指能够即时发送和接收互联网消息等的业务。在当前基于互联网技术的即时通信工具普及范围极广,拥有者大量的用户群体。甚至可以说即时通信工具现已取代电话或者短信,成为最常用的通信方式。各大互联网企业均推出过不同的即时通信工具。市面常用的即时通信工具如MSN、QQ、YY语音、微信等。
现在通信过程中客户端会接收到一条一条的命令来处理用户的请求,比如添加好友,或者给好友发送消息等。客户端对这些请求的处理大部分采用单线程处理,这样会影响速度,比如上传或者下载文件,需要占用大量时间,更甚会阻塞线程,从而降低客户端的稳定性,即时通信时信息处理效率较低。
发明内容
本发明实施例提供了一种多线程并行处理方法和装置,以及一种可读介质和存储控制器,能够提高客户端的稳定性,同时提高即时通信时信息处理的效率。
第一方面,本发明实施例提供了一种多线程并行处理方法,该方法包括:
启动多线程,每个线程对应一个消息队列;
多线程中的接收线程接收用户的命令消息,并根据命令消息的类型将命令消息分发到不同处理线程的消息队列中;
每个处理线程依次对消息队列中的命令消息进行处理。
优选地,在每个处理线程依次对消息队列中的命令消息进行处理后,进一步包括:
将需要反馈的处理结果发送给多线程中的反馈线程的消息队列中;
反馈线程依次将消息队列中需要反馈的处理结果反馈至用户。
优选地,启动的多线程包括:启动接收线程、服务交互线程、数据交互线程、耗时线程和反馈线程;
根据命令消息的类型将命令消息分发到相应的处理线程的消息队列中,包括:
当命令消息为与服务器交互时,将该命令消息分发到服务交互线程的消息队列中;
当命令消息为与数据库交互时,将该命令消息分发到数据交互线程的消息队列中;
当命令消息为耗时操作时,将该命令消息分发到耗时线程的消息队列中。
优选地,耗时线程的数量为至少两个;
将该命令消息分发到耗时线程的消息队列中,包括:
确定每一个耗时线程的消息队列中命令消息的数量,将当前命令消息分发到命令消息数量最少的消息队列中。
第二方面,本发明实施例提供了一种多线程并行处理装置,该装置包括:启动单元、控制单元和处理单元,其中,
启动单元,用于启动多线程,每一个线程对应一个消息队列;
控制单元,用于使多线程中的接收线程接收用户的命令消息,并根据命令消息的类型将命令消息分发到不同处理线程的消息队列中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北信源软件股份有限公司,未经北京北信源软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710639880.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:天然气能效优化系统
- 下一篇:射频电路、天线装置及电子设备