[发明专利]多线程处理系统及方法有效
申请号: | 201611127674.3 | 申请日: | 2016-12-09 |
公开(公告)号: | CN106648816B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 李从章 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 处理 系统 方法 | ||
1.一种多线程处理系统,其特征在于,包括订阅者接口模块、发布者模块和订阅者模块;其中:
所述订阅者接口模块,用于提供订阅者接口,所述订阅者接口被所述订阅者模块继承;
所述发布者模块,用于提供注册接口函数从而注册订阅者,建立发布者与订阅者关联,以及用于创建多线程,利用所述多线程监听网络消息或进行逻辑处理,并将网络消息或者逻辑处理结果异步传递给订阅者;
所述订阅者模块,用于提供若干个用户界面类,利用所述用户界面类监听所述网络消息或者逻辑处理结果;
所述发布者模块还用于,在发布消息给订阅者之前,对发布的消息进行异步处理;
其中,所述系统基于MFC开发平台;所述发布者模块进行异步处理具体包括:自定义分派消息,并绑定所述分派消息和分派函数;利用应用程序接口传送函数发送所述分派消息,从而调用在界面线程中执行的分派函数;其中,所述分派函数与所述传送函数均在同一所述界面线程中执行;
或者,所述系统基于QT开发平台;所述发布者模块进行异步处理具体包括:自定义异步信号分派消息,将分派函数设置为槽函数,通过连接函数将所述异步信号分派消息与所述分派函数进行绑定;通过信号发射函数发送所述异步信号分派消息时,调用在界面线程中执行的分派函数;其中,所述发射函数与所述分派函数均在同一所述界面线程中执行。
2.如权利要求1所述的系统,其特征在于,所述发布者模块还用于继承所述订阅者接口模块提供的所述订阅者接口。
3.一种多线程处理方法,其特征在于,所述方法包括:
提供订阅者接口,所述订阅者接口被订阅者继承;
提供注册接口函数从而注册订阅者,建立发布者与订阅者关联,以及创建多线程,利用所述多线程监听网络消息或进行逻辑处理,并将网络消息或者逻辑处理的结果异步传递给订阅者;
提供若干个用户界面类,利用所述用户界面类监听所述网络消息或者逻辑处理结果;
其中,在发布消息给订阅者之前,所述方法还包括:对发布的消息进行异步处理;
所述方法基于MFC开发平台;所述异步处理具体包括:自定义分派消息,并绑定所述分派消息和分派函数;利用应用程序接口传送函数发送所述分派消息,从而调用在界面线程中执行的分派函数;其中,所述分派函数与所述传送函数均在同一所述界面线程中执行;
或者,所述方法基于QT开发平台;所述异步处理具体包括:自定义异步信号分派消息,将分派函数设置为槽函数,通过连接函数将所述异步信号分派消息与所述分派函数进行绑定;通过信号发射函数发送所述异步信号分派消息时,调用在界面线程中执行的分派函数;其中,所述发射函数与所述分派函数均在同一所述界面线程中执行。
4.如权利要求3所述的方法,其特征在于,所述订阅者接口被发布者继承。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611127674.3/1.html,转载请声明来源钻瓜专利网。