一种单进程数据处理方法及装置的制造方法

文档序号:9765859阅读:215来源:国知局
一种单进程数据处理方法及装置的制造方法
【技术领域】
[0001]本申请涉及软件技术领域,更具体地说,涉及一种单进程数据处理方法及装置。
【背景技术】
[0002]单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个应用程序只有一个进程(实例),从而方便对进程(实例)个数的控制并节约系统资源。
[0003]现有技术采用命名内核对象的方式实现单例模式。具体地,当首次启动应用程序时创建一个进程,并按照预先设定的应用程序所对应的名称来命名内核对象;当用户再次通过双击应用程序快捷方式等方式来启动应用程序时,创建一个新的进程,查询是否存在与应用程序对应的名称的内核对象,在查询存在时,将新创建的进程销毁掉。这样,针对同一个应用程序先后创建的两个进程之间无法直接传递数据。

【发明内容】

[0004]有鉴于此,本申请提供了一种单进程数据处理方法及装置,用于解决现有技术在实现单例模式时,针对同一个应用程序先后创建的两个进程之间无法直接传递数据的问题。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种单进程数据处理方法,包括:
[0007]响应应用程序启动请求,创建与所述应用程序对应的进程,作为当前进程,所述当前进程包含命令行参数;
[0008]查询是否存在与所述应用程序对应的消息窗口;
[0009]若是,将所述命令行参数发送至查询到的消息窗口,以供应用程序首次启动时所创建的进程从所述查询到的消息窗口读取并执行所述命令行参数,其中,所述查询到的消息窗口为所述应用程序首次启动时所创建;
[0010]销毁所述当前进程。
[0011 ] —种单进程数据处理装置,包括:
[0012]进程创建单元,用于响应应用程序启动请求,创建与所述应用程序对应的进程,作为当前进程,所述当前进程包含命令行参数;
[0013]窗口查询单元,用于查询是否存在与所述应用程序对应的消息窗口;
[0014]参数发送单元,用于在查询到与所述应用程序对应的消息窗口时,将所述命令行参数发送至查询到的消息窗口,以供应用程序首次启动时所创建的进程从所述查询到的消息窗口读取并执行所述命令行参数,其中,所述查询到的消息窗口为所述应用程序首次启动时所创建;
[0015]进程销毁单元,用于销毁所述当前进程。
[0016]从上述的技术方案可以看出,应用本申请实施例提供的单进程数据处理方法,在响应应用程序启动请求时,创建与应用程序对应的进程,作为当前进程,该当前进程包含有命令行参数,查询是否存在与应用程序对应的消息窗口,若是,则说明在本次启动应用程序之前已经启动过应用程序,也即操作系统中存在应用程序首次启动时所创建的进程和消息窗口,因此将命令行参数发送至查询到的消息窗口,以供应用程序首次启动时创建的进程从消息窗口中读取并执行所述命令行参数,进而销毁当前进程。本申请的方案利用消息窗口实现两个进程间数据的传递,同时保证了操作系统中只有一个与应用程序对应的进程,也即保证了单例模式的实现。
【附图说明】
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0018]图1为本申请实施例公开的一种单进程数据处理方法流程图;
[0019]图2为本申请实施例公开的另一种单进程数据处理方法流程图;
[0020]图3为本申请实施例公开的又一种单进程数据处理方法流程图;
[0021]图4为本申请实施例公开的一种单进程数据处理装置结构示意图;
[0022]图5为本申请实施例公开的一种窗口查询单元结构示意图;
[0023]图6为本申请实施例公开的另一种单进程数据处理装置结构示意图;
[0024]图7为本申请实施例公开的一种参数发送单元结构示意图;
[0025]图8为本申请实施例公开的一种终端设备的硬件结构示意图。
【具体实施方式】
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]本申请介绍了一种应用于终端的操作系统上的单进程数据处理方法,在保证单例模式的情况下,实现了针对同一个应用程序先后创建的两个进程之间的数据传递。
[0028]参见图1,图1为本申请实施例公开的一种单进程数据处理方法流程图。
[0029]如图1所示,该方法包括:
[0030]步骤S100、响应应用程序启动请求,创建与所述应用程序对应的进程,作为当前进程,所述当前进程包含命令行参数;
[0031]具体地,应用程序的启动请求可以是用户双击桌面上应用程序的快捷方式,或者是用户通过输入命令语句的方式来启动应用程序。
[0032]其中,进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
[0033]步骤SI10、查询是否存在与所述应用程序对应的消息窗口,若是,执行步骤S120;
[0034]具体地,在应用程序首次启动时会创建一个进程以及消息窗口。因此,本步骤中查询是否存在与应用程序对应的消息窗口,如果查询到,则说明在本次启动应用程序之前已经启动过应用程序,也即首次启动应用程序时已经创建了对应的进程和消息窗口。
[0035]其中,消息窗口对用户而言是透明的,该消息窗口用于装载进程所处理的消息,也即与应用程序对应的消息都会加载到消息窗口中,进程从消息窗口中读取并执行消息。
[0036]步骤S120、将所述命令行参数发送至查询到的消息窗口;
[0037]具体地,在查询到与应用程序对应的消息窗口时,将当前进程的命令行参数发送给查询到的消息窗口,以供应用程序首次启动时所创建的进程从所述查询到的消息窗口读取并执行所述命令行参数,其中,所述查询到的消息窗口为所述应用程序首次启动时所创建。
[0038]通过消息窗口实现了当前进程和应用程序首次启动时所创建的进程之间的数据传递。
[0039]步骤S130、销毁所述当前进程。
[0040]在命令行参数传递完毕后将本次创建的当前进程销毁掉,保证操作系统中只存在与应用程序对应的一个进程。
[0041]应用本申请实施例提供的单进程数据处理方法,在响应应用程序启动请求时,创建与应用程序对应的进程,作为当前进程,该当前进程包含有命令行参数,查询是否存在与应用程序对应的消息窗口,若是,则说明在本次启动应用程序之前已经启动过应用程序,也即操作系统中存在应用程序首次启动时所创建的进程和消息窗口,因此将命令行参数发送至查询到的消息窗口,以供应用程序首次启动时创建的进程从消息窗口中读取并执行所述命令行参数,进而销毁当前进程。本申请的方案利用消息窗口实现两个进程间数据的传递,同时保证了操作系统中只有一个与应用程序对应的进程,也即保证了单例模式的实现。
[0042]参见图2,图2为本申请实施例公开的另一种单进程数据处理方法流程图。
[0043I 如图2所示,该方法包括:
[0044]步骤S200、响应应用程序启动请求
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1