[发明专利]多进程处理装置和多进程处理方法在审
申请号: | 201410449150.0 | 申请日: | 2014-09-04 |
公开(公告)号: | CN105426231A | 公开(公告)日: | 2016-03-23 |
发明(设计)人: | 马艳 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晓庆;王茹 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 处理 装置 方法 | ||
技术领域
本发明涉及程序设计领域,特别是涉及一种多进程处理装置及一种多进程处理方法。
背景技术
在程序运行过程中,被加载到内存中执行的程序实例,称为进程(process)。进程是程序在计算机上的一次执行活动,是程序的一次动态执行过程。它是系统进行资源分配和调度的一个可并发执行的独立单位,或者也可以说,进程是应用程序的运行实例,是操作系统进行资源分配的单位。当运行一个程序,就启动了一个进程。
一个进程从建立到终止,全由操作系统的核心掌控。操作系统的内部有一个进程队列,针对进程的状态和需求,根据不同的算法安排执行的顺序。每个进程会分配到一小段CPU时间(称为timeslice),该段时间结束CPU马上切换到其他进程执行,从而多个进程同时运行,提高了处理效率。像这种不停的在各种进程之间切换执行(称为上下文切换:contextswtich)的系统,称为多进程操作系统。
目前遇到大数据量同步、多任务处理等场景时,为了提高处理效率,一般是资深开发人员根据自身掌握知识,开发多进程处理程序,完成业务功能需要。但是,多进程开发需要关心进程间通信、数据共享、进程锁等与业务无关的逻辑,不仅需要耗费大量的时间和精力,而且需要一定的操作系统知识,一般需要资深开发人员才能完成开发,对于对操作系统、进程等较底层的知识不是很了解的普通开发人员,则无法使用多进程技术提高程序的执行效率。
发明内容
基于此,针对上述现有技术中存在的问题,本发明的目的在于提供一种多进程处理装置及多进程处理方法,其可以简化多进程技术,降低多进程技术的使用难度,提高程序开发效率。
为达到上述目的,本发明实施例采用以下技术方案:
一种多进程处理装置,包括:
接收模块,用于接收调用指令,所述调用指令中包括各业务数据以及分别与各业务数据对应的业务处理逻辑代码;
进程处理模块,用于生成分别执行所述业务处理逻辑代码的子进程,分别对与这些业务处理逻辑代码对应的业务数据进行处理;
结果返回模块,用于将所述处理的结果返回给所述调用指令的发出者。
一种多进程处理方法,包括步骤:
接收调用指令,所述调用指令中包括各业务数据以及分别与各业务数据对应的业务处理逻辑代码;
生成分别执行所述业务处理逻辑代码的子进程,分别对与这些业务处理逻辑代码对应的业务数据进行处理。
根据上述本发明实施例的方案,其是将多进程处理的逻辑处理部分进行了封装,作为一个黑盒子供外部调用,对于开发人员来说,在开发多进程处理程序时,无需关心操作系统、进程等较底层的知识,只需关注业务处理逻辑,直接调用本发明的多进程处理装置,即可实现多进程处理过程,简化了多进程技术,降低了多进程技术的使用难度,提高了程序开发效率。
附图说明
图1是本发明的多进程处理装置实施例一的结构示意图;
图2是本发明的多进程处理装置实施例二的结构示意图;
图3是本发明的多进程处理方法实施例一的流程示意图;
图4是本发明的多进程处理方法实施例二的流程示意图;
图5是能实现本发明的一个计算机系统的模块图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。
图1中示出了本发明的多进程处理装置实施例一的模块结构示意图。如图1所示,本实施例中的多进程处理装置包括:
接收模块101,用于接收调用者的调用指令,所述调用指令中包括各业务数据以及分别与各业务数据对应的业务处理逻辑代码;
进程处理模块102,用于生成分别执行所述业务处理逻辑代码的子进程,分别对与这些业务处理逻辑代码对应的业务数据进行处理;
结果返回模块103,用于将所述处理的结果返回给所述调用者。
根据上述本发明实施例的方案,其是将多进程处理的逻辑处理部分进行了封装,作为一个黑盒子供外部调用,对于开发人员来说,在开发多进程处理程序时,无需关心操作系统、进程等较底层的知识,只需关注业务处理逻辑,直接调用本发明的多进程处理装置,即可实现多进程处理过程,简化了多进程技术,降低了多进程技术的使用难度,提高了程序开发效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410449150.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库死锁检测方法及装置
- 下一篇:一种对终端应用的处理方法、装置及终端