【技术实现步骤摘要】
消息处理方法及装置
本申请涉及数据处理
,特别涉及消息处理方法及装置、计算设备和计算机可读存储介质。
技术介绍
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位,目前,线程之间大多采用消息进行异步通信,然而若线程出现阻塞的情况,线程的消息队列中可能出现大量重复的消息,线程需要对这些重复的消息进行处理,浪费了计算资源,因此,亟需一种解决上述技术问题的消息处理方法。
技术实现思路
有鉴于此,本申请实施例提供了消息处理方法及装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本申请实施例的第一方面,提供了一种消息处理方法,包括:在满足预设触发条件的情况下,对目标线程的消息队列中消息类型相同并相邻的至少两条目标消息进行检测;在检测到所述至少两条目标消息的情况下,将所述至少两条目标消息进行合并。可选的,所述对目标线程的消息队列中消息类型相同并相邻的至少两条目标消息进行检测,包括:按照目标线程的消息队列中消息的执行顺 ...
【技术保护点】
1.一种消息处理方法,其特征在于,包括:/n在满足预设触发条件的情况下,对目标线程的消息队列中消息类型相同并相邻的至少两条目标消息进行检测;/n在检测到所述至少两条目标消息的情况下,将所述至少两条目标消息进行合并。/n
【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:
在满足预设触发条件的情况下,对目标线程的消息队列中消息类型相同并相邻的至少两条目标消息进行检测;
在检测到所述至少两条目标消息的情况下,将所述至少两条目标消息进行合并。
2.根据权利要求1所述的消息处理方法,其特征在于,所述对目标线程的消息队列中消息类型相同并相邻的至少两条目标消息进行检测,包括:
按照目标线程的消息队列中消息的执行顺序,确定所述消息队列中第i条消息,其中,i从1开始取值且i为正整数;
判断所述第i条消息与在所述消息队列中第i+1条消息的消息类型是否相同;
若是,则将所述第i条消息以及所述第i+1条消息中未加入目标消息集合中的消息加入所述目标消息集合,i自增1,返回执行所述确定所述消息队列中第i条消息步骤,其中,所述目标消息集合中包括至少两条目标消息;
相应的,所述在检测到所述至少两条目标消息的情况下,将所述至少两条目标消息进行合并,包括:
在所述目标消息集合中检测到存在所述至少两条目标消息的情况下,将所述至少两条目标消息进行合并。
3.根据权利要求2所述的消息处理方法,其特征在于,所述将所述第i条消息以及所述第i+1条消息中未加入目标消息集合中的消息加入所述目标消息集合,包括:
在所述第i条消息以及所述第i+1条消息中未添加消息标签的消息,添加相同类型的消息标签并加入所述目标消息集合;
相应的,所述在检测到所述至少两条目标消息的情况下,将所述至少两条目标消息进行合并,包括:
在所述目标消息集合中检测到存在所述至少两条目标消息的情况下,将所有类型相同的消息标签对应的至少两条目标消息进行合并。
4.根据权利要求1所述的消息处理方法,其特征在于,所述将所述至少两条目标消息进行合并,包括:
确定消息类型相同的至少两条目标消息在所述消息队列中的执行顺序,基于所述执行顺序确定所述消息队列中消息类型相同的最后一条目标消息;
删除所述消息类型相同的至少两条目标消息中所述最后...
【专利技术属性】
技术研发人员:包敬恒,
申请(专利权)人:珠海金山网络游戏科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。