线程建立及处理的方法及装置的制造方法

文档序号:9546939阅读:259来源:国知局
线程建立及处理的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,具体而言,本发明涉及一种线程建立及处理的方法 及装置。
【背景技术】
[0002] 随着计算机技术的不断发展,在软件开发方面各种SDK (Software Development Kit,软件开发工具包)及开发方法也在不断的更新。计算机中每个运行的程序就是 一个进程,进程需要创建并运行一个或多个软件线程,线程最终被调度到CPU (Central Processing Unit,中央处理器)内核中运行。在现有软件开发技术中,线程的调用方法未 考虑线程的类型,均以统一的方法进行调用,随后再根据线程的具体类型进行相应的处理, 因此当线程的调用量较大时会造成CPU运行大量重复性工作,并耗费系统大量的CPU资源, 从而降低了线程的运行效率,进一步地,现有技术的线程调用方法,使软件程序内部代码内 聚性较低而耦合性较高,从而降低了程序的整体内部框架结构的质量,且不易于软件开发 人员对程序的后期维护。因此需要一种高效的线程调用方法,使在调用线程的过程中针对 线程的类型对线程进行相应的调用,达到避免CPU运行大量重复性工作,提高线程运行效 率的目的。

【发明内容】

[0003] 为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
[0004] 本发明的实施例提出了一种线程建立及处理的方法,包括:
[0005] 接收归属于至少一种线程类型的线程建立请求,所述线程建立请求包含与其所属 线程类型相匹配的请求处理参数;
[0006] 根据所述线程建立请求,确定与所述线程类型相匹配的线程模板;
[0007] 将所述请求处理参数与相匹配的线程模板相结合,创建与所述线程建立请求相应 的线程并执行相应任务。
[0008] 其中,所述线程类型具体包括但不限于:
[0009] 用于处理定时任务的线程;
[0010] 用于处理数据包格式的线程;
[0011] 用于处理建立连接及收发消息的线程。
[0012] 其中,与用于处理定时任务的线程相匹配的请求处理参数,具体包括:
[0013] 定时任务的线程执行方法;
[0014] 定时任务的时间;
[0015] 优选地,所述线程类型为用于处理定时任务的线程时,将所述请求处理参数与相 匹配的线程模板相结合,创建与所述线程建立请求相应的线程并执行相应任务,具体包 括:
[0016] 将所述定时任务的线程执行方法及所述定时任务的时间与所述用于处理定时任 务的线程相匹配的线程模板相结合,创建用于处理定时任务的线程并执行相应定时任务。
[0017] 其中,与用于处理数据包格式的线程相匹配的请求处理参数,具体包括:
[0018] 处理预定格式的数据包的方法;
[0019] 对收包格式的定义参数;
[0020] 对发包格式的定义参数。
[0021] 优选地,所述线程类型为用于处理数据包格式的线程时,将所述请求处理参数与 相匹配的线程模板相结合,创建与所述线程建立请求相应的线程并执行相应任务,具体包 括:
[0022] 将所述处理预定格式的数据包的方法、所述对收包格式的定义参数及所述对发包 格式的定义参数与所述用于处理数据包格式的线程相匹配的线程模板相结合,创建用于处 理数据包格式的线程并执行相应的格式处理任务。
[0023] 其中,与用于处理建立连接及收发消息的线程相匹配的请求处理参数,具体包 括:
[0024] 建立连接的监测端口信息;
[0025] 对传输数据的处理方法。
[0026] 优选地,所述线程类型为用于处理建立连接及收发消息的线程时,将所述请求处 理参数与相匹配的线程模板相结合,创建与所述线程建立请求相应的线程并执行相应任 务,具体包括:
[0027] 将所述建立连接的监测端口信息、所述对传输数据的处理方法与所述用于处理建 立连接及收发消息的线程相匹配的线程模板相结合,创建用于处理建立连接及收发消息的 线程并执行相应的通信连接任务。
[0028] 优选地,该方法还包括:
[0029] 获取与各个线程类型相应的公共资源信息;
[0030] 基于所述公共资源信息生成与各个线程类型相应的线程模板。
[0031] 本发明的另一实施例提出了一种线程建立及处理的装置,包括:
[0032] 接收模块,接收归属于至少一种线程类型的线程建立请求,所述线程建立请求包 含与其所属线程类型相匹配的请求处理参数;
[0033] 确定模块,根据所述线程建立请求,确定与所述线程类型相匹配的线程模板;
[0034] 创建模块,将所述请求处理参数与相匹配的线程模板相结合,创建与所述线程建 立请求相应的线程并执行相应任务。
[0035] 其中,所述线程类型具体包括但不限于:
[0036] 用于处理定时任务的线程;
[0037] 用于处理数据包格式的线程;
[0038] 用于处理建立连接及收发消息的线程。
[0039] 其中,与用于处理定时任务的线程相匹配的请求处理参数,具体包括:
[0040] 定时任务的线程执行方法;
[0041] 定时任务的时间;
[0042] 优选地,所述线程类型为用于处理定时任务的线程时,所述创建模块具体用于将 所述定时任务的线程执行方法及所述定时任务的时间与所述用于处理定时任务的线程相 匹配的线程模板相结合,创建用于处理定时任务的线程并执行相应定时任务。
[0043] 其中,与用于处理数据包格式的线程相匹配的请求处理参数,具体包括:
[0044] 处理预定格式的数据包的方法;
[0045] 对收包格式的定义参数;
[0046] 对发包格式的定义参数。
[0047] 优选地,所述线程类型为用于处理数据包格式的线程时,所述创建模块具体用于 将所述处理预定格式的数据包的方法、所述对收包格式的定义参数及所述对发包格式的定 义参数与所述用于处理数据包格式的线程相匹配的线程模板相结合,创建用于处理数据包 格式的线程并执行相应的格式处理任务。
[0048] 其中,与用于处理建立连接及收发消息的线程相匹配的请求处理参数,具体包 括:
[0049] 建立连接的监测端口信息;
[0050] 对传输数据的处理方法。
[0051] 优选地,所述线程类型为用于处理建立连接及收发消息的线程时,所述创建模块 具体用于将所述建立连接的监测端口信息、所述对传输数据的处理方法与所述用于处理建 立连接及收发消息的线程相匹配的线程模板相结合,创建用于处理建立连接及收发消息的 线程并执行相应的通信连接任务。
[0052] 优选地,该装置还包括:
[0053] 获取模块,用于获取与各个线程类型相应的公共资源信息;
[0054] 模板生成模块,基于所述公共资源信息生成与各个线程类型相应的线程模板。
[0055] 本发明的实施例中,提出了一种基于线程模板的线程建立及处理的方案,通过建 立与各个线程类型相应的线程模板并调用相应的线程模板执行相应任务,充分的考虑了线 程的类型,当线程的调用量较大时,避免了以统一的方法调用线程造成CPU运行大量重复 性工作,从而耗费系统大量的CPU资源的情况,提高了线程的运行效率;同时,对软件开发 人员而言,减少了大量重复性开发工作,提高了开发的效率,进一步地,通过本方案的线程 调用方法,提高了软件程序内部代码的内聚性而降低了耦合性,从而提高了程序的整体内 部框架结构的质量,且易于软件开发人员对程序的后期维护。
[0056] 本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变 得明显,或通过本发明的实践了解到。
【附图说明】
[0057] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解,其中:
[0058] 图1为本发明中一个实施例的基于线程模板的线程建立及处理的方法的流程图;
[0059] 图2为本发明中一个优选实施例的基于线程模板的线程建立及处理的方法的流 程图;
[0060] 图3为本发明中另一实施例的基于线程模板的线程建立及处理的装置的结构示 意图;
[0061] 图4为本发明中另一优选实施例的基于线程模板的线程建立及处理的装置的结 构示意图。
【具体实施方式】
[0062] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0063] 本技术领域技术人员可以理解,除非
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1