利索能及
我要发布
收藏
专利号: 2018111525641
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-24
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种串行式的多线程弹幕分发方法,其特征在于,包括:

在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量;

从消息集合中获取所述当前并发数量的待分发弹幕消息,并确定所述当前并发数量的分发线程;

其中,所述确定当前并发数量的分发线程,包括:将当前并发数量与已开辟线程的第一线程数量进行比较,并根据比较结果确定当前并发数量的分发线程;

基于预设线程串行执行机制,利用各所述分发线程串行式分发各所述待分发弹幕消息。

2.根据权利要求1所述的方法,其特征在于,基于预设线程串行执行机制,利用各所述分发线程串行式分发各所述待分发弹幕消息包括:依据各所述待分发弹幕消息的消息排序,将第一个待分发弹幕消息确定为当前弹幕消息,并将当前弹幕消息对应的所述分发线程确定为当前线程;

在满足线程串行执行条件时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息;

在当前弹幕消息不为最后一个所述待分发弹幕消息时,将当前弹幕消息更新为下一个所述待分发弹幕消息,且将当前线程更新为下一个所述分发线程,并返回执行在满足线程串行执行条件时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息的操作。

3.根据权利要求2所述的方法,其特征在于,在满足线程串行执行条件时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息包括:在检测到线程间时延到达时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息。

4.根据权利要求2所述的方法,其特征在于,在满足线程串行执行条件时,基于弹幕消息分发机制,利用当前线程分发当前弹幕消息包括:在检测到线程控制对象中的线程控制变量值为预设运行标识时,将所述线程控制变量值设置为预设等待标识,且基于弹幕消息分发机制,利用当前线程分发当前弹幕消息;

将所述线程控制变量值设置为所述预设运行标识,并调用所述线程控制对象的单线程唤醒函数,触发当前弹幕消息的下一个所述待分发弹幕消息对应的下一个所述分发线程获取所述线程控制变量值。

5.根据权利要求2~4任一项所述的方法,其特征在于,所述弹幕消息分发机制包括:依据弹幕消息的消息标识,从引用对象集合中获取与所述消息标识对应的目标弹幕接收对象,其中,所述引用对象集合存储继承了预先定义的弹幕分发协议的弹幕接收对象,所述弹幕分发协议为具有公有权限标识符的接口类型的协议;

依据所述弹幕分发协议,将所述目标弹幕接收对象转换为弹幕分发协议类型的对象,作为目标接收对象;

以所述弹幕消息为函数输入参数,通过所述目标接收对象调用弹幕分发函数,将所述弹幕消息分发至所述目标接收对象,其中,所述弹幕分发函数为所述弹幕分发协议的内部函数。

6.根据权利要求1所述的方法,其特征在于,所述满足多线程弹幕分发条件包括:消息并发定时器的当前定时周期到达,其中,所述当前定时周期依据所述当前并发数量的上一个历史并发数量确定。

7.根据权利要求1所述的方法,其特征在于,所述依据当前系统状态参数值确定弹幕消息的当前并发数量包括:当所述系统状态参数为当前CPU占用率时,依据所述当前CPU占用率和预先设定的并发数量求解公式确定所述当前并发数量。

8.一种串行式的多线程弹幕分发装置,其特征在于,包括:

当前并发数量确定模块,用于在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量;

弹幕消息及线程确定模块,用于从消息集合中获取所述当前并发数量的待分发弹幕消息,并确定所述当前并发数量的分发线程;

其中,所述弹幕消息及线程确定模块,具体用于:将当前并发数量与已开辟线程的第一线程数量进行比较,并根据比较结果确定当前并发数量的分发线程;

弹幕消息分发模块,用于基于预设线程串行执行机制,利用各所述分发线程串行式分发各所述待分发弹幕消息。

9.一种设备,其特征在于,所述设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的串行式的多线程弹幕分发方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的串行式的多线程弹幕分发方法。