一种信息处理方法、系统及计算机存储介质技术方案

技术编号:16177826 阅读:43 留言:0更新日期:2017-09-09 05:18
本发明专利技术公开了一种信息处理方法、系统及计算机存储介质,所述信息处理方法包括:第一协程执行获取函数以访问预设的任务队列;第二协程根据接收的指令生产任务,并将所述任务放入所述任务队列;所述第一协程从所述任务队列中获取任务,并处理所述任务。本发明专利技术实施例中各协程之间独立运行,无需加锁,提高了运行效率,能够保证信息处理的实时性以及高性能,提高服务器对客户端的反应时间,降低时延,提升用户体验。

【技术实现步骤摘要】
一种信息处理方法、系统及计算机存储介质
本专利技术涉及计算机
,尤其涉及一种信息处理方法、系统及计算机存储介质。
技术介绍
现阶段,随着计算机和网络技术的不断发展,基于网页的游戏方式也不断发展,游戏玩家也不断的增加,传统的网页游戏服务器架构难以满足需求。网页游戏是基于浏览器的多人在线互动游戏,当游戏人数过多时,由于每个游戏用户都要同时与服务器进行信息的交互,会导致服务器CPU和I/O资源消耗极大,同时信息量过载时还会产生传输时延,影响游戏用户的体验。因此,如何保证服务器的高性能以及游戏过程的实时性,是本领域技术人员亟需解决的问题。
技术实现思路
本专利技术实施例提供一种信息处理方法、系统及计算机存储介质,通过采用多个协程协同工作,能够保证实时性和高性能需求。本专利技术实施例第一方面提供了一种信息处理方法,应用于主协程、第一协程以及第二协程,所述主协程用于调度所述第一协程以及第二协程,所述方法包括:第一协程执行获取函数以访问预设的任务队列;第二协程根据接收的指令生产任务,并将所述任务放入所述任务队列;所述第一协程从所述任务队列中获取任务,并处理所述任务。可选的,所述方法还包括:若所述任务队列为空,则所述第一协程向所述主协程发送等待信息;所述主协程在接收到所述等待信息之后,调度所述第二协程运行。可选的,所述方法还包括:在将所述任务放入所述任务队列之后,所述第二协程根据所述任务队列向所述主协程发送通知信息,所述通知信息用于标识所述任务队列的变化;所述主协程识别所述通知信息,并根据所述通知信息调度所述第一协程运行。可选的,所述第一协程对应游戏服务器,所述第二协程对应游戏客户端;或者所述第一协程对应游戏客户端,所述第二协程对应游戏服务器。可选的,所述任务队列包括游戏客户端请求的游戏逻辑。本专利技术实施例第二方面提供了一种信息处理系统,包括:主协程、第一协程以及第二协程,其中,所述主协程用于调度所述第一协程以及第二协程;所述第一协程用于执行获取函数以访问预设的任务队列;所述第二协程用于根据接收的指令生产任务,并将所述任务放入所述任务队列;所述第一协程还用于从所述任务队列中获取任务,并处理所述任务。可选的,所述第一协程还用于当所述任务队列为空时,向所述主协程发送等待信息;所述主协程还用于在接收到所述等待信息之后,调度所述第二协程运行。可选的,所述第二协程还用于在将所述任务放入所述任务队列之后,根据所述任务队列向所述主协程发送通知信息,所述通知信息用于标识所述任务队列的变化;所述主协程还用于识别所述通知信息,并根据所述通知信息调度所述第一协程运行。可选的,所述第一协程对应游戏服务器,所述第二协程对应游戏客户端;或者所述第一协程对应游戏客户端,所述第二协程对应游戏服务器。可选的,所述任务队列包括游戏客户端请求的游戏逻辑。本专利技术实施例第三方面提供了一种信息处理系统,包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序以实现:运行主协程、第一协程以及第二协程,其中,运行所述主协程用于调度所述第一协程以及第二协程,所述处理器用于:运行所述第一协程以用于执行获取函数以访问预设的任务队列;运行所述第二协程以用于根据接收的指令生产任务,并将所述任务放入所述任务队列;运行所述第一协程以用于从所述任务队列中获取任务,并处理所述任务。可选的,所述处理器还用于运行所述第一协程以用于当所述任务队列为空时,向所述主协程发送等待信息;运行所述主协程以用于在接收到所述等待信息之后,调度所述第二协程运行。可选的,所述处理器还用于运行所述第二协程以在将所述任务放入所述任务队列之后,根据所述任务队列向所述主协程发送通知信息,所述通知信息用于标识所述任务队列的变化;运行所述主协程以用于识别所述通知信息,并根据所述通知信息调度所述第一协程运行。可选的,所述第一协程对应游戏服务器,所述第二协程对应游戏客户端;或者所述第一协程对应游戏客户端,所述第二协程对应游戏服务器。可选的,所述任务队列包括游戏客户端请求的游戏逻辑。本专利技术实施例第四方面提供了一种计算机存储介质,所述计算机存储介质可存储有程序,所述程序执行时包括第一方面中所述信息处理方法的步骤。实施本专利技术实施例,具有如下有益效果:本专利技术实施例中,通过采用协程的架构,由主协程分别调度第一协程、第二协程运行,合理分配各个协程之间的资源,各协程之间独立运行,无需加锁,提高了运行效率,能够保证信息处理的实时性以及高性能,提高服务器对客户端的反应时间,降低时延,提升用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种信息处理方法的实施环境图。图2为本专利技术实施例提供的一种信息处理方法第一实施例的流程图。图3为本专利技术实施例提供的一种信息处理方法第二实施例的流程图。图4为本专利技术实施例提供的一种信息处理方法第三实施例的流程图。图5为本专利技术实施例提供的一种信息处理系统第一实施例的结构示意图。图6为本专利技术实施例提供的一种信息处理系统第二实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。图1为本专利技术实施例提供的一种信息处理方法的实施环境图。该信息处理方法应用于游戏系统,可选的,该游戏系统可以为网页游戏、手机游戏等游戏形式,该游戏系统包括:服务端10以及客户端20。所述服务端10包括数据库服务器101、运维服务器102以及多个游戏服务器103,所述运维服务器102以及多个游戏服务器103与数据库服务器101通信连接,所述运维服务器102用于提供运维功能,所述多个游戏服务器103用于提供各种游戏功能,比如:用户登录、用户聊天、游戏主城区域、竞技场区域以及副本等。客户端20可以有多种形式,比如可以是用户通过电脑浏览器以web形式登录的网页游戏,也可以是用户使用手机下载app登录的手机游戏,还可以是通过电脑下载应用程序登录的网络游戏等,本专利技术实施例并不以此为限。客户端20通过访问服务器10,实现相应的数据交互,获取游戏数据,并交互控制信息或者其他信息。可选的,在其他实施方式中,所述游戏系统还可以包括运营系统,所述运营系统可包括游戏网站以及游戏账务记录。可选的,在其他实施方式中,在服务端10以及客户端20之间还可以包括网关,客户端20与网关连接,网关可用于隔离游戏服务器本文档来自技高网...
一种信息处理方法、系统及计算机存储介质

【技术保护点】
一种信息处理方法,其特征在于,应用于主协程、第一协程以及第二协程,所述主协程用于调度所述第一协程以及第二协程,所述方法包括:第一协程执行获取函数以访问预设的任务队列;第二协程根据接收的指令生产任务,并将所述任务放入所述任务队列;所述第一协程从所述任务队列中获取任务,并处理所述任务。

【技术特征摘要】
1.一种信息处理方法,其特征在于,应用于主协程、第一协程以及第二协程,所述主协程用于调度所述第一协程以及第二协程,所述方法包括:第一协程执行获取函数以访问预设的任务队列;第二协程根据接收的指令生产任务,并将所述任务放入所述任务队列;所述第一协程从所述任务队列中获取任务,并处理所述任务。2.如权利要求1所述的信息处理方法,其特征在于,还包括:若所述任务队列为空,则所述第一协程向所述主协程发送等待信息;所述主协程在接收到所述等待信息之后,调度所述第二协程运行。3.如权利要求2所述的信息处理方法,其特征在于,还包括:在将所述任务放入所述任务队列之后,所述第二协程根据所述任务队列向所述主协程发送通知信息,所述通知信息用于标识所述任务队列的变化;所述主协程识别所述通知信息,并根据所述通知信息调度所述第一协程运行。4.如权利要求1-3任一项所述的信息处理方法,其特征在于,所述第一协程对应游戏服务器,所述第二协程对应游戏客户端;或者所述第一协程对应游戏客户端,所述第二协程对应游戏服务器。5.如权利要求1-3任一项所述的信息处理方法,其特征在于,所述任务队列包括游戏客户端请求的游戏逻辑。6.一种信息处理系统,其特征在于,包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处...

【专利技术属性】
技术研发人员:陈泉谭志航伍君
申请(专利权)人:深圳市万游引力科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1