1.一种基于弹幕顺序的弹幕分发方法,其特征在于,包括:
在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量,并从消息集合中获取所述当前并发数量的待分发弹幕消息;
将各所述待分发弹幕消息中具有顺序关联性的弹幕消息均确定为关联弹幕消息;
依据所述关联弹幕消息的关联数量和所述当前并发数量,确定剩余并发数量,并依据所述剩余并发数量确定修正并发数量的分发线程;
基于弹幕消息分发机制,利用各所述分发线程串行式分发各所述关联弹幕消息,以及并行式分发各所述待分发弹幕消息中的各剩余弹幕消息。
2.根据权利要求1所述的方法,其特征在于,将各所述待分发弹幕消息中具有顺序关联性的弹幕消息均确定为关联弹幕消息包括:依据各所述待分发弹幕消息的消息标识,确定各所述待分发弹幕消息对应的对象集合;
将各所述对象集合中存在相同的弹幕接收对象的各关联对象集合对应的所述待分发弹幕消息,确定为各所述关联弹幕消息,其中,所述关联对象集合的数量为至少两个。
3.根据权利要求1所述的方法,其特征在于,利用各所述分发线程串行式分发各所述关联弹幕消息,以及并行式分发各所述待分发弹幕消息中的各剩余弹幕消息包括:利用所述剩余并发数量的所述分发线程并行分发各所述剩余弹幕消息,并利用各所述分发线程中的各剩余分发线程一一对应地分发各关联消息组内的各所述关联弹幕消息。
4.根据权利要求1所述的方法,其特征在于,利用各所述分发线程串行式分发各所述关联弹幕消息,以及并行式分发各所述待分发弹幕消息中的各剩余弹幕消息包括:依据各关联消息组内各所述关联弹幕消息的消息排序,将每个所述关联消息组内的第一个所述关联弹幕消息均作为并发关联弹幕消息;
利用各所述分发线程并行分发各所述并发关联弹幕消息和各所述剩余弹幕消息;
依据所述消息排序,依次从各剩余关联弹幕消息中确定一个目标弹幕消息,并利用各所述分发线程中的任一空闲线程分发所述目标弹幕消息。
5.根据权利要求1所述的方法,其特征在于,所述弹幕消息分发机制包括:依据弹幕消息的消息标识,从引用对象集合中获取与所述消息标识对应的目标弹幕接收对象,其中,所述引用对象集合存储继承了预先定义的弹幕分发协议的弹幕接收对象,所述弹幕分发协议为具有公有权限标识符的接口类型的协议;
依据所述弹幕分发协议,将所述目标弹幕接收对象转换为弹幕分发协议类型的对象,作为目标接收对象;
以所述弹幕消息为函数输入参数,通过所述目标接收对象调用弹幕分发函数,将所述弹幕消息分发至所述目标接收对象,其中,所述弹幕分发函数为所述弹幕分发协议的内部函数。
6.根据权利要求1所述的方法,其特征在于,所述满足多线程弹幕分发条件包括:消息并发定时器的当前定时周期到达,其中,所述当前定时周期依据所述当前并发数量的上一个历史并发数量确定。
7.根据权利要求1所述的方法,其特征在于,所述依据当前系统状态参数值确定弹幕消息的当前并发数量包括:当所述系统状态参数为当前CPU占用率时,依据所述当前CPU占用率和预先设定的并发数量求解公式确定所述当前并发数量。
8.一种基于弹幕顺序的弹幕分发装置,其特征在于,包括:
当前并发数量确定模块,用于在满足多线程弹幕分发条件时,依据当前系统状态参数值确定弹幕消息的当前并发数量,并从消息集合中获取所述当前并发数量的待分发弹幕消息;
关联弹幕消息确定模块,用于将各所述待分发弹幕消息中具有顺序关联性的弹幕消息均确定为关联弹幕消息;
分发线程确定模块,用于依据所述关联弹幕消息的关联数量和所述当前并发数量,确定剩余并发数量,并依据所述剩余并发数量确定修正并发数量的分发线程;
弹幕消息分发模块,用于基于弹幕消息分发机制,利用各所述分发线程串行式分发各所述关联弹幕消息,以及并行式分发各所述待分发弹幕消息中的各剩余弹幕消息。
9.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的基于弹幕顺序的弹幕分发方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的基于弹幕顺序的弹幕分发方法。