【技术实现步骤摘要】
在后台服务器上并发执行多个线程的方法
[0001]本公开涉及游戏领域,具体涉及一种在后台服务器上并发执行多个线程的方法、装置、存储介质和计算机设备。
技术介绍
[0002]目前,大型多人在线游戏(MMOG:Multiplayer Online Game)非常流行。MMOG是指允许大量玩家同时通过网络连接参与的视频游戏,一般指代任何网络游戏的服务器上可以提供大量玩家(1000人左右)同时在线的游戏。MMOG的示例包括大型多人在线角色扮演游戏、大型多人在线第一人称射击游戏等。例如,在大型多人在线角色扮演游戏(MMORPG)中,玩家都可扮演一个或多个虚拟角色,并控制该虚拟角色在游戏中虚拟世界的活动与行为。
[0003]通常需要搭载有物理引擎的后台服务器来运行MMOG以向大量玩家提供游戏对应的逻辑策略和物理画面。当前,可能在MMOG的后台服务器上运行多个副本或多个场景。然而,当前的MMOG的物理引擎上运行的多个线程之间的耦合度较高,导致无法充分利用物理引擎的多线程处理性能。此外,当前的MMOG的物理引擎的鲁棒性不强、稳定性差 ...
【技术保护点】
【技术特征摘要】
1.一种在后台服务器上并发执行多个线程的方法,其特征在于,所述方法包括:由后台服务器的主线程确定模拟线程是否完成第一模拟任务的执行,所述第一模拟任务用于对第一物理场景进行模拟;响应于所述模拟线程尚未完成第一模拟任务的执行,所述主线程停止处理需要与所述模拟线程进行信息交互的主线程任务;以及响应于所述模拟线程完成第一模拟任务的执行,所述主线程触发模拟线程对第二模拟任务的执行,所述第二模拟任务用于对第二物理场景进行模拟。2.如权利要求1所述的方法,还包括:响应于所述主线程已触发模拟线程对第二模拟任务的执行,主线程停止处理需要与模拟线程进行信息交互的主线程任务;响应于所述主线程触发模拟线程对第二模拟任务的执行,所述模拟线程执行第二模拟任务。3.如权利要求1所述的方法,其中,所述后台服务器上运行有游戏逻辑服务进程,所述游戏逻辑服务进程包括所述主线程和多个所述模拟线程,所述多个模拟线程组成线程池。4.如权利要求3所述的方法,其中,所述由后台服务器的主线程确定模拟线程是否完成第一模拟任务的执行还包括:由后台服务器的主线程,基于全局计数器的值,确定模拟线程是否完成第一模拟任务的执行,所述全局计数器的值指示当前的游戏逻辑服务进程中正在处理模拟任务的模拟线程的数量;响应于所述全局计数器的值大于零,确定所述模拟线程尚未完成第一模拟任务的执行;以及响应于所述全局计数器的值等于零,确定所述模拟线程已完成第一模拟任务的执行。5.如权利要求4所述的方法,其中,所述主线程触发模拟线程对第二模拟任务的执行还包括:将所述全局计数器的值调整为所述线程池中的模拟线程的数量;所述响应于所述主线程触发模拟线程对第二模拟任务的执行,所述模拟线程执行第二模拟任务还包括:对所述第二物理场景进行模拟;响应于完成对所述第二物理场景的模拟,将所述全局计数器的值减一。6.如权利要求3所述的方法,其中,所述由后台服务器的主线程确定模拟线程是否完成第一模拟任务的执行还包括:由后台服务器的主线程,基于所述模拟线程对应的计数器的值,确定所述模拟线程是否完成第一模拟任务的执行,所述模拟线程对应的计数器的值指示所述模拟线程是否处于正在处理模拟任务的状态;响应于所述模拟线程对应的计数器的值大于零,确定所述模拟线程尚未完成第一模拟任务的执行;以及响应于所述模拟线程对应的计数器的值等于零,确定所述模拟线程已完成第一模拟任务的执行。7.如权利要求6所述的方法,其中,
所述主线程触发模拟线程对第二模拟任务的执行还包括:将所述模拟线程对应的计数器的值加一;所述响应于所述主线程触发模拟线程对第二模拟任务的执行,所述模拟线程执行第二模拟任务还包括:对所述第二物理场景进行模拟;以及响...
【专利技术属性】
技术研发人员:冯楚桓,仇斌,黄灏,胡小强,王煊,
申请(专利权)人:深圳市腾讯网络信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。