[发明专利]多线程的执行方法、装置、电子设备及存储介质在审
申请号: | 202110296647.3 | 申请日: | 2021-03-19 |
公开(公告)号: | CN113018844A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 吴沛霖 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | A63F13/35 | 分类号: | A63F13/35;A63F13/45;A63F13/52;A63F13/58 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 511442 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 执行 方法 装置 电子设备 存储 介质 | ||
本申请实施例提供了多线程的执行方法、装置、电子设备及存储介质,涉及数据处理技术领域。所述多线程的执行方法包括以下步骤:在当前帧触发异步任务时,根据所述异步任务的类型,预测所述异步任务的执行耗时;根据预测结果得到的完成所述异步任务的处理帧号与所述异步任务的结果进行关联;根据所述处理帧号按序将所述异步任务列入至任务队列,根据所述处理帧号执行所述任务队列中的异步任务。本申请的技术方案能够提高数据的处理效率。
技术领域
本申请实施例涉及数据处理技术领域,具体而言,本申请实施例涉及多线程的执行方法、装置、电子设备及存储介质。
背景技术
随着网络游戏的兴起,线上对战的模式很受欢迎。在网络游戏的线上对战的模式中,所有玩家的不同设备上操作同一画面,并在各个设备上展示所有玩家的操作的场景。而各个玩家的设备必须保证核心逻辑数据是一致的,从而保证所有玩家的设备上所显示的场景是完全相同的。
目前,保证各个玩家的设备核心逻辑数据是一致的方法通常是将核心数据以及较为耗时的任务置于帧线程上进行运算。但是,此方式使得降低了帧线程的处理效率,占用设备的处理性能。
发明内容
为了能够解决保证每个设备的核心逻辑数据一致的现有方法所造成的帧线程的处理效率低、占用设备的处理性能的问题,本申请实施例提供了一种多线程的执行方法、装置、电子设备及存储介质。
第一方面,本申请实施例提供了一种多线程的执行方法,该方法包括以下步骤:
在当前帧触发异步任务时,根据所述异步任务的类型,预测所述异步任务的执行耗时;
根据预测结果得到的完成所述异步任务的处理帧号与所述异步任务的结果进行关联;
根据所述处理帧号按序将所述异步任务列入至任务队列,根据所述处理帧号执行所述任务队列中的异步任务。
在第一方面的可选实施例中,所述在当前帧触发异步任务时,根据所述异步任务的类型的步骤之前,还包括:
执行到当前帧时,检查是否存在前面的帧的异步任务;
若是,获取在所述当前帧待处理的所有异步任务。
在第一方面的可选实施例中,所述获取在所述当前帧待处理的所有异步任务的步骤,包括:
根据所述当前帧的帧号,从任务列表中获取并移除所述当前帧待处理的所有异步任务;
其中,所述任务列表存储待处理的异步任务。
在第一方面的可选实施例中,所述从任务列表中获取并移除所述当前帧待处理的所有异步任务的步骤之后,还包括:
执行所述异步任务,并等待所有所述异步任务执行完毕。
在第一方面的可选实施例中,所述等待所有所述异步任务执行完毕的步骤,包括:
对所有所述异步任务进行计算和数据变更;
根据所述异步任务的执行结果更新核心逻辑数据。
在第一方面的可选实施例中,所述根据预测结果得到的完成所述异步任务的处理帧号与所述异步任务的结果进行关联的步骤,包括:
根据每一帧的预设时长,对所述异步任务的执行所需占用的帧的数量进行预测;
根据所述预测结果得到完成所述异步任务的处理帧号,并将所述异步任务的执行结果分配给所述异步任务的核心数据更新的处理帧号。
在第一方面的可选实施例中,所述根据所述处理帧号执行所述任务队列中的异步任务的步骤,包括:
任务线程根据所述任务队列中的所述处理帧号按序取出异步任务,并执行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110296647.3/2.html,转载请声明来源钻瓜专利网。