协同任务处理的方法及系统与流程

文档序号:16326726发布日期:2018-12-19 05:57阅读:399来源:国知局
协同任务处理的方法及系统与流程

本发明涉及一种协同任务处理的方法及系统。

背景技术

电脑是人们日常办公、娱乐常用的工具,一方面仍然有很多较老的电脑仍然在被使用,这些较老的电脑的内存常常并不大,在使用过程中,有部分软件,如压缩软件,在运行过程中常常占用较大的内存,造成这些软件在运行时电脑运行极慢,造成办公效率降低,另一方面,随着生活水平的提高,人们闲置的电脑、手机等智能设备也越来越多,这些智能设备通常带有处理单元,可以对数据和任务进行处理,因此有必要利用这些智能设备帮助处理任务,以提高效率。



技术实现要素:

有鉴于此,因此有必要提供一种协同任务处理的方法来解决上述技术问题。

一种协同任务处理的方法,包括:

第一计算单元与第二计算单元建立连接;

获取第一计算单元内存占比信息;

当内存占比大于等于临界值,获取第一计算单元的任务列表,其中包括第一任务,所述的第一任务为对第一文件进行处理;

在第一计算单元取消执行第一任务,将第一文件发送至第二计算单元;

第二计算单元执行第一任务,并获取执行结果;

将执行结果发送至第一计算单元。

进一步的,所述的临界值大于等于80%,所述的第一任务内存占用率大于等于10%。

进一步的,所述的第二计算单元包括第二存储器,在将第一文件发送至第二计算单元前,还包括在第二存储器中建立临时存储区,当将第一文件发送至第二计算单元时,第二计算单元在第二存储器的临时存储区内写入第一文件数据。

进一步的,在将执行结果发送至第一计算单元之后,还包括在第二计算单元上删除第一任务对应的第一文件的步骤。

进一步的,在将执行结果发送至第一计算单元之后,还包括在第二计算单元上删除执行结果的步骤。

进一步的,在第二计算单元执行第一任务之前还包括获取第二计算单元的可执行第一任务的软件或应用信息,当第二计算单元未存在可执行第一任务的软件或应用时,还包括在第二计算单元上安装可执行第一任务的软件或应用。

进一步的,在将第一文件发送至第二计算单元的过程中,执行在第二计算单元上安装可执行第一任务的软件或应用。

进一步的,在将执行结果发送至第一计算单元之后,还包括在第二计算单元卸载可执行第一任务的软件或应用的步骤。

进一步的,在第二计算单元上安装可执行第一任务的软件或应用之前,还包括从网络上下载可执行第一任务的软件或应用的步骤。

本发明同时还提供一种协同任务处理的系统,所述的系统包括第一计算单元及第二计算单元,并且所述的系统被配置成,第一计算单元与第二计算单元建立连接;获取第一计算单元内存占比信息;当内存占比大于等于临界值,获取第一计算单元的任务列表,其中包括第一任务,所述的第一任务为对第一文件进行处理;在第一计算单元取消执行第一任务,将第一文件发送至第二计算单元;第二计算单元执行第一任务,并获取执行结果;将执行结果发送至第一计算单元。

有益效果:本发明提供一种协同任务处理的方法,包括:第一计算单元与第二计算单元建立连接;获取第一计算单元内存占比信息;当内存占比大于等于临界值,在第一计算单元取消执行第一任务,由第二计算单元执行第一任务,使得第一计算单元上的内存占用率下降,使得第一任务能顺利进行的同时,第一计算单元的内存占用率达到合适的水平,从而使得第一计算单元能够流畅运行,从而提高工作效率,同时本发明还提供协同任务处理的系统。

附图说明

图1本发明协同任务处理的方法实施例的流程图

图2本发明协同任务处理的系统实施例的模块图

具体实施方式

如下具体实施方式将结合上述附图进一步说明本发明。

请参考图1及图2本发明提供一种协同任务处理的方法,用于通过至少两个计算单元,协同处理任务,以提高任务处理的效率,下面对本发明进行详细描述:

步骤s01:第一计算单元10与第二计算单元20建立连接;

所述的第一计算单元10包括第一处理器及第一操作系统,所述的第一操作系统用于驱动第一处理器执行相关任务,所述的任务是指计算单元执行输入的指令并输出执行结果,优选的,所述的第一计算单元10还包括第一存储器,用于存储数据。

所述的第二计算单元20包括第二处理器、第二操作系统及第二存储器,所述的第二操作系统用于驱动第二处理器执行相关任务,所述的第二存储器用于存储数据。

所述的第一操作系统和/或第二操作系统为分时操作系统,具体的,所述的分时操作系统可以为windows、linux、android、osx等,当然在一些实施例中,实时操作系统也是可行的。

优选的,所述的第一计算单元10和/或第二计算单元20可以为电脑、手机或pda等,更优选的,所述的第一计算单元10为电脑,所述的第二计算单元20为手机。

可以理解的,所述的第一处理器还可以包括有多个计算核心,用于在第一操作系统的驱动下更快速的执行任务,同样的,所述的第二处理器也可以包括有多个计算核心。

可以理解的,所述的第一处理器和/或第二处理器可以为x86处理器、power处理器、mips处理器、arm处理器等,具体的,如i3处理器、i5处理器、power9处理器,龙芯3a处理器、kirin960处理器等。

所述的第一计算单元10与第二计算单元20可以通过有线连接或无线连接的方式建立连接,当第一计算单元10与第二计算单元20建立连接之后,第一计算单元10与第二计算单元20之间形成连接通道,可以通过该连接通道传输数据。

所述的有线连接包括网线连接、usb线连接、双绞线连接、光纤连接、sata连接、thunderbolt连接等。

所述的无线连接包括gsm连接、lte连接、wifi连接、微波连接、红外连接、nfc连接、蓝牙连接等。

进一步的,所述的第二计算单元20包括第二存储器,优选的,sl≥sx2,以使得当第一文件从第一计算单元10发送至第二计算单元20时,具有最大的效率。其中,sl为第一计算单元与第二计算单元之间的数据传输速率,sx2为第二存储器写入速率;

进一步的,当所述的第二存储器为ssd硬盘时,sl≥400mb/s,更优选的sl≥800mb/s;

进一步的,当所述的第二存储器为hdd硬盘时,sl≥130mb/s,更优选的sl≥190mb/s;

另外,所述的第二存储器与第二计算计算单元之间还包括第二存储器接口,所述第二存储器接口数据传输速率为sj2,优选的,sl≥sj2≥sx2,优选的所述的第二存储器接口为usb接口、ide接口、sata接口等。

当所述的第二存储器接口为usb接口时,sl≥60mb/s,更优选的,sl≥2.5gb/s。

当所述的第二存储器接口为usb接口时,sl≥250mb/s,更优选的,sl≥500mb/s。

进一步的,当第一计算单元10与第二计算单元20建立连接后,还包括向用户发出提示信息,所述的提示信息包括可选的由第二计算单元20与第一计算单元10进行协同任务处理,具体的,所述的提示信息包括对话界面,所述的对话界面包括可操作的图标,用户通过选择和操作可操作的图标向第一计算单元10发出操作指令,从而以使得用户完成选择第二计算单元20与第一计算单元10进行协同任务处理。

可以理解的,所述的第一计算单元10与第二计算单元20可以同时建立多个连接,如同时建立有线连接及无线连接,具体的,所述的第一计算单元10与第二计算单元20同时通过网线连接和wifi连接,当第一计算单元10与第二计算单元20同时建立有多个连接时,当需要从第一计算单元10向第二计算单元20发送文件时,可以通过多个连接同时发送数据或者选择传输速率最大的连接传送数据。

步骤s02:获取第一计算单元内存占用率信息;

所述的内存占用率,是指第一计算单元当前各进程使用的内存占第一计算单元可用内存的比率,可以通过命令的方式获取内存占用率,如在当第一计算单元为电脑,其操作系统为windows系统时,可以通过windowsapi获取当前内存使用率,以及每一进程使用的内存,当然也可以通过如systeminfo|find"?"的方式获取内存占用率或内存使用情况。

步骤s03:当内存占用率大于等于临界值,获取第一计算单元的任务列表,其中包括第一任务,所述的第一任务为对第一文件进行处理;

所述的临界值可以根据实际需要进行确定,由于当内存占用率大于等于80%时,会使得使用者明显感到变慢或变卡,操作迟滞,优选的,所述的临界值大于等于80%,更优选的,大于等于85%。

所述的任务列表为第一计算单元当前正在进行的任务列表,如当第一计算单元为使用windows操作系统的电脑时,所述的任务列表为进程列表,如可以通过tasklist命令来获取所述的进程列表。

所述的处理包括格式转换、压缩、解压等。

进一步的,所述的第一任务的内存占用率应比较高,以使得当在第一计算单元取消第一任务的执行后,能够释放出更多的内存,从而缓解内存占用率过高的问题,优选的,所述的第一任务内存占用率大于等于10%,更优选的所述的第一任务的内存占用率大于等于30%。

在一个可选的实施例中,所述的第一任务为所述的任务列表中内存占用率较高的任务,更具体的,所述的较高是指,将所述的任务列表中的任务的内存占用率按从大到小的顺序排列时,所述的第一任务在排列中的次序小于等于5,更优选的,所述的第一任务在排列中的次序小于等于3。

步骤s04:在第一计算单元取消执行第一任务,将第一文件发送至第二计算单元;

具体的,将第一文件发送至第二计算单元20包括将第一文件通过连接通道传输至第二计算单元20,以及第二计算单元20在第二存储器中存储第一文件;

可以理解的,所述的第一文件为第一任务对应的第一文件。

进一步的,在第二计算单元20接收第一文件之前,还包括在第二存储器中建立临时存储区的步骤,所述的第二计算单元20在第二存储器的临时存储区内写入第一文件数据。

步骤s05:第二计算单元20执行第一任务,并获取执行结果;

第二计算单元20对与第一任务对应的第一文件进行处理,可以理解的,所述的第二计算单元20启动可执行第一任务的软件或应用对第一文件进行处理。

进一步的,在步骤s04之前还包括获取第二计算单元20的可执行第一任务的软件或应用信息,当第二计算单元20未存在可执行第一任务的软件或应用时,还包括在第二计算单元20上安装可执行第一任务的软件或应用。

进一步的,在将第一文件发送至第二计算单元20的过程中,执行在第二计算单元20上安装可执行第一任务的软件或应用,在这种情况下,由于发送第一文件与安装软件或应用同时进行,从而节约整体需要的时间。

进一步的,当第二计算单元20未存在可执行第一任务的软件或应用时,还包括在网络上下载可执行第一任务的软件或应用的步骤,所述的第二计算单元20执行第一任务的时间还包括在网络上下载可执行第一任务的软件或应用需要的时间。

同样的,在网络上下载可执行第一任务的软件或应用可以在第一文件发送至第二计算单元20的过程中进行,从而节约时间。

步骤s06:将执行结果发送至第一计算单元10。

进一步的,在步骤s05之后,还包括在第二计算单元20删除第一任务对应的第一文件的步骤;

进一步的,在步骤s05之后,还包括在第二计算单元20上删除执行结果的步骤;

进一步的,当在第二计算单元20安装可执行第一任务的软件或应用后,获取执行结果,在将执行结果发送至第一计算单元10之后,还包括在第二计算单元20卸载可执行第一任务的软件或应用的步骤。

进一步的,当所述的可执行第一任务的软件或应用为网络上下载的可执行第一任务的软件或应用时,在将执行结果发送至第一计算单元10后,还包括将网络上下载的可执行第一任务的软件或应用删除的步骤。

本发明同时还提供协同任务处理的系统,所述的系统包括第一计算单元及第二计算单元,所述的系统被配置成第一计算单元与第二计算单元建立连接;获取第一计算单元内存占比信息;当内存占比大于等于临界值,获取第一计算单元的任务列表,其中包括第一任务,所述的第一任务为对第一文件进行处理;在第一计算单元取消执行第一任务,将第一文件发送至第二计算单元;第二计算单元执行第一任务,并获取执行结果;将执行结果发送至第一计算单元。

另外,本领域技术人员还可在本发明精神内做其他变化,当然,这些依据本发明精神所做的变化,都应包含在本发明所要求保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1