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

摘要:

权利要求书:

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

在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量,并从消息集合中获取所述当前并发数量的待分发弹幕消息,以及确定所述当前并发数量的分发线程;

将各所述待分发弹幕消息中具有顺序关联性的弹幕消息均确定为关联弹幕消息,且将各关联弹幕消息对应的分发线程均确定为关联线程;

基于弹幕消息分发机制,利用各所述关联线程关联式分发各所述关联弹幕消息,且利用各所述分发线程中的各剩余线程并行分发各所述待分发弹幕消息中的各剩余弹幕消息。

2.根据权利要求1所述的方法,其特征在于,将各所述待分发弹幕消息中具有顺序关联性的弹幕消息均确定为关联弹幕消息包括:依据各所述待分发弹幕消息的消息标识,确定各所述待分发弹幕消息对应的对象集合;

将各所述对象集合中存在相同的弹幕接收对象的各关联对象集合对应的所述待分发弹幕消息,确定为各所述关联弹幕消息,其中,所述关联对象集合的数量为至少两个。

3.根据权利要求1所述的方法,其特征在于,利用各所述关联线程关联式分发各所述关联弹幕消息包括:按照各所述关联弹幕消息的消息排序,将第一个所述关联弹幕消息作为当前弹幕消息,并将当前弹幕消息对应的所述关联线程作为当前关联线程;

利用当前关联线程分发当前弹幕消息,并在当前弹幕消息不为最后一个所述关联弹幕消息时,基于预先构建的线程通信通道,通过当前关联线程向下一个关联弹幕消息对应的下一个关联线程发送线程启动消息,以触发下一个关联线程的运行;

将当前弹幕消息更新为下一个关联弹幕消息,且将当前关联线程更新为下一个关联线程,并返回执行利用当前关联线程分发当前弹幕消息的操作。

4.根据权利要求3所述的方法,其特征在于,利用当前关联线程分发当前弹幕消息包括:当各所述关联线程完全串行式运行时,则利用当前关联线程分发当前弹幕消息至目标对象集合的各弹幕接收对象。

5.根据权利要求3所述的方法,其特征在于,利用当前关联线程分发当前弹幕消息,并在当前弹幕消息不为最后一个所述关联弹幕消息时,基于预先构建的线程通信通道,通过当前关联线程向下一个关联弹幕消息对应的下一个关联线程发送线程启动消息包括:当各所述关联线程部分串行式运行时,利用当前关联线程分发当前弹幕消息至目标对象集合中的关联弹幕接收对象,并在当前弹幕消息不为最后一个所述关联弹幕消息时,基于预先构建的线程通信通道,通过当前关联线程向下一个关联弹幕消息对应的下一个关联线程发送线程启动消息,以触发下一个关联线程的运行,且利用当前关联线程分发当前弹幕消息至目标对象集合中的剩余弹幕接收对象。

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

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

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

并发弹幕及线程确定模块,用于在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量,并从消息集合中获取所述当前并发数量的待分发弹幕消息,以及确定所述当前并发数量的分发线程;

关联弹幕及线程确定模块,用于将各所述待分发弹幕消息中具有顺序关联性的弹幕消息均确定为关联弹幕消息,且将各关联弹幕消息对应的分发线程均确定为关联线程;

弹幕消息分发模块,用于基于弹幕消息分发机制,利用各所述关联线程关联式分发各所述关联弹幕消息,且利用各所述分发线程中的各剩余线程并行分发各所述待分发弹幕消息中的各剩余弹幕消息。

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

一个或多个处理器;

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

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

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