[发明专利]串行式的多线程弹幕分发方法、装置、设备和存储介质有效
申请号: | 201811152564.1 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109413489B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04N21/435 | 分类号: | H04N21/435;H04N21/442;H04N21/235;H04N21/24;H04N21/254 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 430070 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串行 多线程 弹幕 分发 方法 装置 设备 存储 介质 | ||
1.一种串行式的多线程弹幕分发方法,其特征在于,包括:
在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量;
从消息集合中获取所述当前并发数量的待分发弹幕消息,并确定所述当前并发数量的分发线程;
其中,所述确定当前并发数量的分发线程,包括:将当前并发数量与已开辟线程的第一线程数量进行比较,并根据比较结果确定当前并发数量的分发线程;
基于预设线程串行执行机制,利用各所述分发线程串行式分发各所述待分发弹幕消息。
2.根据权利要求1所述的方法,其特征在于,基于预设线程串行执行机制,利用各所述分发线程串行式分发各所述待分发弹幕消息包括:
依据各所述待分发弹幕消息的消息排序,将第一个待分发弹幕消息确定为当前弹幕消息,并将当前弹幕消息对应的所述分发线程确定为当前线程;
在满足线程串行执行条件时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息;
在当前弹幕消息不为最后一个所述待分发弹幕消息时,将当前弹幕消息更新为下一个所述待分发弹幕消息,且将当前线程更新为下一个所述分发线程,并返回执行在满足线程串行执行条件时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息的操作。
3.根据权利要求2所述的方法,其特征在于,在满足线程串行执行条件时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息包括:
在检测到线程间时延到达时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息。
4.根据权利要求2所述的方法,其特征在于,在满足线程串行执行条件时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息包括:
在检测到线程控制对象中的线程控制变量值为预设运行标识时,将所述线程控制变量值设置为预设等待标识,且基于弹幕消息分发机制,利用当前线程分发当前弹幕消息;
将所述线程控制变量值设置为所述预设运行标识,并调用所述线程控制对象的单线程唤醒函数,触发当前弹幕消息的下一个所述待分发弹幕消息对应的下一个所述分发线程获取所述线程控制变量值。
5.根据权利要求2~4任一项所述的方法,其特征在于,所述弹幕消息分发机制包括:
依据弹幕消息的消息标识,从引用对象集合中获取与所述消息标识对应的目标弹幕接收对象,其中,所述引用对象集合存储继承了预先定义的弹幕分发协议的弹幕接收对象,所述弹幕分发协议为具有公有权限标识符的接口类型的协议;
依据所述弹幕分发协议,将所述目标弹幕接收对象转换为弹幕分发协议类型的对象,作为目标接收对象;
以所述弹幕消息为函数输入参数,通过所述目标接收对象调用弹幕分发函数,将所述弹幕消息分发至所述目标接收对象,其中,所述弹幕分发函数为所述弹幕分发协议的内部函数。
6.根据权利要求1所述的方法,其特征在于,所述满足多线程弹幕分发条件包括:消息并发定时器的当前定时周期到达,其中,所述当前定时周期依据所述当前并发数量的上一个历史并发数量确定。
7.根据权利要求1所述的方法,其特征在于,所述依据当前系统状态参数值确定弹幕消息的当前并发数量包括:
当所述系统状态参数为当前CPU占用率时,依据所述当前CPU占用率和预先设定的并发数量求解公式确定所述当前并发数量。
8.一种串行式的多线程弹幕分发装置,其特征在于,包括:
当前并发数量确定模块,用于在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量;
弹幕消息及线程确定模块,用于从消息集合中获取所述当前并发数量的待分发弹幕消息,并确定所述当前并发数量的分发线程;
其中,所述弹幕消息及线程确定模块,具体用于:将当前并发数量与已开辟线程的第一线程数量进行比较,并根据比较结果确定当前并发数量的分发线程;
弹幕消息分发模块,用于基于预设线程串行执行机制,利用各所述分发线程串行式分发各所述待分发弹幕消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811152564.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:合成参考媒体签名的方法和设备
- 下一篇:基于移动端截取电视画面的方法