CN106371907A - 任务的执行方法及装置 - Google Patents

任务的执行方法及装置 Download PDF

Info

Publication number
CN106371907A
CN106371907A CN201610771554.0A CN201610771554A CN106371907A CN 106371907 A CN106371907 A CN 106371907A CN 201610771554 A CN201610771554 A CN 201610771554A CN 106371907 A CN106371907 A CN 106371907A
Authority
CN
China
Prior art keywords
task
thread
preset
idle process
idle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610771554.0A
Other languages
English (en)
Inventor
余绍鹏
黄学青
王世昌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Leshi Zhixin Electronic Technology Tianjin Co Ltd
LeTV Holding Beijing Co Ltd
Original Assignee
Leshi Zhixin Electronic Technology Tianjin Co Ltd
LeTV Holding Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Leshi Zhixin Electronic Technology Tianjin Co Ltd, LeTV Holding Beijing Co Ltd filed Critical Leshi Zhixin Electronic Technology Tianjin Co Ltd
Priority to CN201610771554.0A priority Critical patent/CN106371907A/zh
Publication of CN106371907A publication Critical patent/CN106371907A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/48Indexing scheme relating to G06F9/48
    • G06F2209/483Multiproc
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/543Local

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供一种任务的执行方法及装置,涉及计算机技术领域,主要目的在于解决现有技术中应用***中一个线程出现异常影响整个应用***运行,及线程之间无法交互的问题。本发明实施例所采用的技术方案是:获取应用***进程中的线程;提取所述线程中的任务;通过预置空闲进程列表中的空闲进程执行所述任务。本发明主要用于任务的执行。

Description

任务的执行方法及装置
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种任务的执行方法及装置。
背景技术
为了带给用户便捷、多样化的视听体验,智能电视伴随着互联网的浪潮冲击已经成为电视领域的潮流。智能电视的全开放式平台、操作***,可以使用户在观看电视时下载安装各种应用软件,从而体验电视的“智能化”。
对于智能电视应用***中执行的任务,进程与进程之间是可以通信的,每一个应用会建立一个进程,进程中包含多个线程,以便于执行线程中的任务。发明人在实现发明的过程中发现了当某个任务对应的线程崩溃时,会造成整个进程的崩溃,进而影响其它线程中的任务不能正常的执行,并且,线程之间没有交互,当需要从一个线程对应的任务切换到另一个线程对应的任务时,需要返回到应用***的进程,使得用户在智能电视中任务的执行较为复杂。
发明内容
本发明实施例提供一种任务的执行方法及装置,用以解决现有技术中应用中的应用***中一个线程出现异常影响整个应用***运行,线程之间无法交互的问题。
本发明实施例提供一种任务的执行方法,包括:
获取应用***进程中的线程;
提取所述线程中的任务;以及
通过预置空闲进程列表中的空闲进程执行所述任务,所述预置空闲进程列表中保存有多个空闲进程。
本发明实施例提供一种任务的执行装置,包括:
获取单元,用于获取应用***进程中的线程;
提取单元,用于提取所述线程中的任务;以及
执行单元,用于通过预置空闲进程列表中的空闲进程执行所述任务,所述预置空闲进程列表中保存有多个空闲进程。
本发明实施例提供的一种任务的执行方法及装置,首先获取应用进程中的线程,然后提取所述线程中的任务,最后通过预置空闲进程列表中的空闲进程执行所述任务,与现有的应用中进程中包含多个线程,每个线程执行任务相比,通过将线程中的任务以进程的形式进行执行,实现所有任务之间的执行相互不影响,任务之间能够进行通信,从而提高应用***中任务的执行效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种任务的执行方法的流程图;
图2为本发明实施例提供的另一种任务的执行方法的流程图;
图3为本发明实施例提供的一种任务的执行装置实施例结构示意图;
图4为本发明实施例提供的另一种任务的执行装置实施例结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种任务的执行方法,如图1所示,该方法包括:
101、获取应用***进程中的线程。
其中,所述应用***可以为智能电视中的应用***,也可以为其他具有应用***的智能设备,本发明实施例不做具体限定,所述应用***进程为计算机中的程序关于某数据集合上的一次运行活动,是***进行资源分配和调度的基本单位,是操作***结构的基础,所述线程为进程中的一部分,进程包含多个线程在运行。
需要说明的是,获取线程可以直接从正在运行的应用程序中找到正在运行的进程,由于进程中包含一个或多个线程,直接获取到进程中的线程,具体的获取方法可以通过接口获取,也可以通过编写代码获取,本发明实施例不做具体限定。
例如,智能电视在运行“桌面窗口管理”时,应用***的进程为dwm.exe,从与镜像名“dwm.exe”的进程中获取线程。
102、提取所述线程中的任务。
其中,所述线程中的任务为运行的应用***中的源代码,同时为应用***中具体执行的事件,例如,页面源代码,所述提取源代码的方法可以为通过超文本传送协议(Hypertext transferprotocol,简称HTTP),将源代码从计算机底层提取出来。
103、通过预置空闲进程列表中的空闲进程执行所述任务。
其中,所述预置空闲进程列表中保存有多个空闲进程,所述空闲进程为没有执行任务的进程,所述预置空闲进程列表可以存储在本地数据库中,也可以存储在缓存中,本发明实施例不做具体限定。
需要说明的是,对于本发明实施例,进程、线程与任务的关系可以举例为,进程为装有程序实体的容器,任务则为容器中的实体,线程为区分容器中实体的隔间,步骤103可以举例为,通过多个空闲的容器来存储一个容器中每个隔间中的实体。
对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:智能电视在运行“小薇视频”时,应用***的进程为xiaowei.exe,从与镜像名“xiaowei.exe”的进程中获取线程1、线程2、线程3,提取线程线程1、线程2、线程3中的任务1、任务2、任务3,预置空闲列表中存在3个空闲进程,进程a、进程b、进程c,通过进程a、进程b、进程c执行任务1、任务2、任务3。
本发明实施例提供的一种任务的执行方法,首先获取应用进程中的线程,然后提取所述线程中的任务,最后通过预置空闲进程列表中的空闲进程执行所述任务,与现有的应用中进程中包含多个线程,每个线程执行任务相比,通过将线程中的任务以进程的形式进行执行,实现所有任务之间的执行相互不影响,及任务之间能够进行通信,从而提高应用***中任务的执行效率。
本发明实施例提供了另一种任务的执行方法,如图2所示,该方法包括:
201、配置符合预置条件的预置空闲进程列表。
其中,所述预置条件可以包括预置空闲进程列表中可以存储的空闲进程的条数、存储位置、占用空间大小等,本发明实施例不做具体限定,例如,预置条件为存储的空闲进程的条数为10条。
需要说明的是,现有的智能电视中的***为网络视图webview,它能够加载显示网页,配置的预置空闲进程列表位于webview中,而配置有预置空闲进程列表的webview作为***的公共常驻组件为***中所有web应用提供服务,也可以单独集成给应用安装到其他第三方设备中,webview能够维护一个***全局的预置空闲进程列表。
例如,在webview中的固定缓存中配置一个拥有10条空闲进程的预置空闲列表。通过配置符合预置条件的预置空闲进程列表,实现为执行的任务提供进程空间,以便于利用进程来实现线程中的任务。
202、判断应用***进程中的线程的个数是否大于预置阈值。
其中,所述预置预置为1,即判断应用***进程中的线程的个数是否大于1。例如,某个应用***进程中的线程个数为1,则不再继续本发明实施例其余的步骤。通过判断应用***进程中的线程的个数是否大于预置阈值,避免当进程有只包含一个线程时,仍为线程配置空闲进程,减少资源浪费,从而提高任务的执行效率。
203、若判断应用***进程中的线程的个数大于预置阈值,则获取所述应用***进程中的全部线程。
其中,所述全部线程为线程个数大于预置预置的所有线程。例如,当判断出应用***进程中的线程个数大于预置预置1,则获取应用***进程中的全部线程,例如,线程1、线程2、线程3等。通过获取所述应用***进程中的全部线程,以便于将所有的线程中的任务以进程的方式执行,避免以线程的方式执行任务。
204、判断所述线程中的任务是否为包含多个任务类型的任务。
其中,所述任务类型可以包括视频的加载、网页渲染、用户控制交互等,所述任务可以为一种任务类型的任务,也可以为多种任务类型的任务,本发明实施例不做具体限定。
需要说明的是,判断任务中是否包含多个任务类型的任务可以判断任务中具体的代码段是否包含不同任务类型的代码段。
例如,任务类型包含网页渲染和视频加载,则判断线程中的任务是否包含网页渲染任务和视频加载任务。通过判断所述线程中的任务是否为包含多个任务类型的任务,避免不同的任务执行时,任务之间相互影响。
205、若判断所述线程中的任务包含多个任务类型的任务,则将所述任务按照任务类型进行分类。
其中,所述按照任务类型进行分类可以为将同一个任务按照不同任务类型的分为多个任务。例如,若线程中的任务1包含网页渲染和视频加载,则将任务1分为任务11和任务12。通过将所述任务按照任务类型进行分类,以便于将不同任务类型的任务分别在不同的进程中执行,从而提高任务的执行效率。
206、提取分类后的任务。
本步骤与图1所述步骤102所述的方法相同,这里不再赘述。
207、按照预设条件为提取的任务从预置空闲进程列表中分配空闲进程。
其中,所述空闲进程的个数与提取的任务个数相同,所述预设条件优选为生成线程的先后顺序,本发明实施例不做具体限定。
需要说明的是,当提取任务后,向预置空闲列表申请一个空闲进程,若预置空闲列表中存在空闲进程,则返回申请成功,预置空闲进程列表为任务分配一个空闲进程,预置空闲进程列表由webview进行维护。
例如,提取的任务为任务1、任务2、任务3、任务4,按照生成线程的先后顺序从预置空闲进程列表中为任务1、任务2、任务3、任务4分配进程1、进程2、进程3、进程4。通过按照预设条件为提取的任务从预置空闲进程列表中分配空闲进程,实现线程中的任务以进程的方式执行,从而提高任务的执行效率。
208、通过所述空闲进程执行所述任务。
本步骤与图1所述步骤103所述的方法相同,这里不再赘述。
进一步地,对于本发明实施例还可以包括:当预置空闲列表中不存在空闲进程时,将按照预设条件分配完的空闲进程重新配置于预置空闲列表中。
其中,所述不存在空闲进程为预置空闲进程列表中的空闲进程已分配完,所述将按照预设条件分配完的空间进程重新配置于空闲列表中可以为收回按照先后顺序最早分配出去的空闲进程。
需要说明的是,当收回按照先后顺序最早分配出去的空闲进程时,同时删除进程内的任务数据,以便再次分配。
例如,拥有10条空闲进程的预置空闲列表中的空闲列表均已分配出去,当提取到任务11时,将第一个分配出去的空闲进程1收回,并删除进程内的任务,将空闲进程1配置给任务11。通过当预置空闲列表中不存在空闲进程时,将按照预设条件分配完的空闲进程重新配置于预置空闲列表中,实现任务之间以进程形式执行,避免一个线程的崩溃影响其他任务的执行,从而提高任务的执行效率。
进一步地,对于本发明实施例还可以包括:接收用户操作指令;若所述操作对象与操作目标位于不同进程中,则调用预置函数执行与所述操作对象及操作目标对应进程之间的通信。
其中,所述用户操作指令携带有操作对象及操作目标,以便操作对象切换到操作目标所在的进程中,所述用户操作指令包括光标移动指令、触发事件指令等,本发明实施例不做具体限定,所述操作对象可以为光标等,操作目标可以为光标待移动的目标位置、或者光标待触发的事件等,本发明实施例不做具体限定。所述预置函数可以为用于进程之间数据通信的JavaScript,简称JS脚本,调用的JS脚本是从应用层调取的,以便用于进程与进程之间的数据通信。
需要说明的是,数据传统通道的建立即建立不同的进程进行数据传输的通道,最常用的进程间的通信方式包括套接字socket通信机制或者半双工管道通讯机制等,因此本实施例中也是使用常用的进程间的通信机制建立的数据传输通道。
例如,当接收到用户的移动光标指令时,当前光标位于“好看视频”中的电影菜单中的美国电影,光标移动的目标为电视剧菜单中的大陆剧,由于每个菜单项下的分类线程已经全部分配为空闲进程来执行,所以调用预置JS函数进行美国电影进程与大陆电视剧进程之间的通信,使得光标直接可以从美国电影选项中移动至大陆电视剧选项。通过接收用户操作指令;若所述操作对象与操作目标位于不同进程中,则调用预置函数执行与所述操作对象及操作目标对应进程之间的通信,实现进程之间的打通,使得光标可以在不同任务之间进程切换,从而提高任务的执行效率。
对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:在某智能电视中,配置一个位于webview的预置空闲进程列表,列表中包含20条空闲进程,判断出正在执行的应用***为“聚播放”中菜单进程中的线程个数是否大于1,即电影进程中的美国电影线程、中国电影线程、日韩电影线程的个数大于1,电视剧进程中的大陆剧线程、美剧线程、韩剧线程的个数大于1,则获取全部线程美国电影线程、中国电影线程、日韩电影线程、大陆剧线程、美剧线程、韩剧线程,判断出中国电影线程中包含视频加载和用户控制交互两种任务类型的任务,提取任务为美国电影-任务1、中国电影线程-任务2、中国电影线程-任务3、日韩电影线程-任务4、大陆剧线程-任务5、美剧线程-任务6、韩剧线程-任务7,从预置空闲列表中为任务1至任务7分配空闲进程1-7,通过进程1-7执行任务1-7,当接收到光标移动指令时,光标目前处于日韩电影进程4中,目标进程为韩剧进程7,则调用JS函数进行进程4与进程7之间的通信,使得光标移动至韩剧进程7中,则在页面显示为光标移动至韩剧菜单项中。
本发明实施例提供的另一种任务的执行方法,通过提取进程中的多个线程,预置空闲进程列表为应用进程中的线程配置空闲进程,通过进程来执行线程中的任务,实现进程之间的打通,还可以实现光标在进程中的自由切换,避免线程切换需要退回到进程,进而所有任务之间的执行相互不影响,任务之间能够进行通信,从而提高应用***中任务的执行效率。
进一步的,作为对上述图1所示方法的实现,本发明实施例的一个实施例还提供了一种任务的执行装置,如图3所示,该装置包括:获取单元31、提取单元32、执行单元33。
获取单元31,用于获取应用***进程中的线程。
其中,所述应用***可以为智能电视中的应用***,也可以为其他具有应用***的智能设备,本发明实施例不做具体限定,所述应用***进程为计算机中的程序关于某数据集合上的一次运行活动,是***进行资源分配和调度的基本单位,是操作***结构的基础,所述线程为进程中的一部分,进程包含多个线程在运行。
提取单元32,用于提取所述线程中的任务。
其中,所述线程中的任务为运行的应用***中的源代码,同时为应用***中具体执行的事件,例如,页面源代码,所述提取源代码的方法可以为通过超文本传送协议(Hypertext transfer protocol,简称HTTP),将源代码从计算机底层提取出来。
执行单元33,用于通过预置空闲进程列表中的空闲进程执行所述任务。
其中,所述预置空闲进程列表中保存有多个空闲进程,所述空闲进程为没有执行任务的进程,所述预置空闲进程列表可以存储在本地数据库中,也可以存储在缓存中,本发明实施例不做具体限定。
需要说明的是,本发明实施例提供的一种任务的执行装置所涉及各功能单元的其他相应描述,可以参考图1中的对应描述,在此不再赘述。
本发明实施例提供的一种任务的执行装置,首先获取应用进程中的线程,然后提取所述线程中的任务,最后通过预置空闲进程列表中的空闲进程执行所述任务,与现有的应用中进程中包含多个线程,每个线程执行任务相比,通过将线程中的任务以进程的形式进行执行,实现所有任务之间的执行相互不影响,及任务之间能够进行通信,从而提高应用***中任务的执行效率。
进一步的,作为对上述图2所示方法的实现,本发明实施例的一个实施例还提供了另一种任务的执行装置,如图4所示,该装置包括:获取单元41、提取单元42、执行单元43、配置单元44、接收单元45、通信单元46。
获取单元41,用于获取应用***进程中的线程。
提取单元42,用于提取所述线程中的任务。
执行单元43,用于通过预置空闲进程列表中的空闲进程执行所述任务。所述预置空闲进程列表中保存有多个空闲进程。
进一步地,所述获取单元41包括:
判断模块4101,用于判断应用***进程中的线程的个数是否大于预置阈值。
其中,所述预置预置为1,即判断应用***进程中的线程的个数是否大于1。
获取模块4102,用于若判断单元判断应用进程中的线程的个数大于预置阈值,则获取所述应用***进程中的全部线程。
其中,所述全部线程为线程个数大于预置预置的所有线程。
进一步地,所述装置还包括:
配置单元44,用于配置符合预置条件的预置空闲进程列表。
其中,所述预置条件可以包括预置空闲进程列表中可以存储的空闲进程的条数、存储位置、占用空间大小等,本发明实施例不做具体限定。
进一步地,所述提取单元42包括:
判断模块4201,用于判断所述线程中的任务是否包含多个任务类型的任务。
其中,所述任务类型可以包括视频的加载、网页渲染、用户控制交互等,所述任务可以为一种任务类型的任务,也可以为多种任务类型的任务,本发明实施例不做具体限定。
分类模块4202,用于若判断模块4201判断所述线程中的任务包含多个任务类型的任务,则将所述任务按照任务类型进行分类。
其中,所述按照任务类型进行分类可以为将同一个任务按照不同任务类型的分为多个任务。例如,若线程中的任务1包含网页渲染和视频加载,则将任务1分为任务11和任务12。通过将所述任务按照任务类型进行分类,以便于将不同任务类型的任务分别在不同的进程中执行,从而提高任务的执行效率。
提取模块4203,用于提取分类后的任务。
进一步地,所述执行单元43包括:
分配模块4301,用于按照预设条件为提取的任务从预置空闲进程列表中分配空闲进程,所述空闲进程的个数与提取的任务个数相同。
其中,所述空闲进程的个数与提取的任务个数相同,所述预设条件优选为生成线程的先后顺序,本发明实施例不做具体限定。
执行模块4302,用于通过所述空闲进程执行所述任务。
所述配置单元44,还用于当预置空闲列表中不存在空闲进程时,将按照预设条件分配完的空闲进程重新配置于预置空闲列表中。
其中,所述不存在空闲进程为预置空闲进程列表中的空闲进程已分配完,所述将按照预设条件分配完的空间进程重新配置于空闲列表中可以为收回按照先后顺序最早分配出去的空闲进程。
进一步地,所述装置还包括:
接收单元45,用于接收用户操作指令,所述用户操作指令携带有操作对象及操作目标;
通信单元46,用于若所述操作对象与操作目标位于不同进程中,则调用预置函数执行与所述操作对象及操作目标对应进程之间的通信,以便操作对象切换到操作目标所在的进程中。
其中,所述用户操作指令携带有操作对象及操作目标,以便操作对象切换到操作目标所在的进程中,所述用户操作指令包括光标移动指令、触发事件指令等,本发明实施例不做具体限定,所述操作对象可以为光标等,操作目标可以为光标待移动的目标位置、或者光标待触发的事件等,本发明实施例不做具体限定。所述预置函数可以为用于进程之间数据通信的JavaScript,简称JS脚本,调用的JS脚本是从应用层调取的,以便用于进程与进程之间的数据通信。
需要说明的是,本发明实施例提供的另一种任务的执行装置所涉及各功能单元的其他相应描述,可以参考图2中的对应描述,在此不再赘述。
本发明实施例提供的另一种任务的执行装置,通过提取进程中的多个线程,预置空闲进程列表为应用进程中的线程配置空闲进程,通过进程来执行线程中的任务,实现进程之间的打通,还可以实现光标在进程中的自由切换,以便于所有任务之间的执行相互不影响,任务之间能够进行通信,从而提高应用***中任务的执行效率。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种任务的执行方法,其特征在于,包括:
获取应用***进程中的线程;
提取所述线程中的任务;以及
通过预置空闲进程列表中的空闲进程执行所述任务,所述预置空闲进程列表中保存有多个空闲进程。
2.根据权利要求1所述的方法,其特征在于,所述获取应用***进程中的线程包括:
判断应用***进程中的线程的个数是否大于预置阈值;
若是,则获取所述应用***进程中的全部线程。
3.根据权利要求2所述的方法,其特征在于,所述获取应用***进程中的线程之前,所述方法包括:
配置符合预置条件的预置空闲进程列表。
4.根据权利要求3所述的方法,其特征在于,所述提取所述线程中的任务包括:
判断所述线程中的任务是否包含多个任务类型的任务;
若是,则将所述任务按照任务类型进行分类;
提取分类后的任务。
5.根据权利要求4所述的方法,其特征在于,所述通过预置空闲进程列表中的空闲进程执行所述任务包括:
按照预设条件为提取的任务从预置空闲进程列表中分配空闲进程,所述空闲进程的个数与提取的任务个数相同;
通过所述空闲进程执行所述任务。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
当预置空闲列表中不存在空闲进程时,将按照预设条件分配完的空闲进程重新配置于预置空闲列表中。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
接收用户操作指令,所述用户操作指令携带有操作对象及操作目标;
若所述操作对象与操作目标位于不同进程中,则调用预置函数执行与所述操作对象及操作目标对应进程之间的通信,以便操作对象切换到操作目标所在的进程中。
8.一种任务的执行装置,其特征在于,包括:
获取单元,用于获取应用***进程中的线程;
提取单元,用于提取所述线程中的任务;以及
执行单元,用于通过预置空闲进程列表中的空闲进程执行所述任务,所述预置空闲进程列表中保存有多个空闲进程。
9.根据权利要求8所述的装置,其特征在于,所述获取单元包括:
判断模块,用于判断应用***进程中的线程的个数是否大于预置阈值;
获取模块,用于若判断单元判断应用进程中的线程的个数大于预置阈值,则获取所述应用***进程中的全部线程。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
配置单元,用于配置符合预置条件的预置空闲进程列表。
CN201610771554.0A 2016-08-30 2016-08-30 任务的执行方法及装置 Pending CN106371907A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610771554.0A CN106371907A (zh) 2016-08-30 2016-08-30 任务的执行方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610771554.0A CN106371907A (zh) 2016-08-30 2016-08-30 任务的执行方法及装置

Publications (1)

Publication Number Publication Date
CN106371907A true CN106371907A (zh) 2017-02-01

Family

ID=57902411

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610771554.0A Pending CN106371907A (zh) 2016-08-30 2016-08-30 任务的执行方法及装置

Country Status (1)

Country Link
CN (1) CN106371907A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109658600A (zh) * 2018-12-24 2019-04-19 小雨科技(上海)有限公司 一种自动并发出货***及方法
CN110163731A (zh) * 2019-04-30 2019-08-23 广州市中智软件开发有限公司 中介服务超市的虚拟竞价室的建立方法、***及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102262564A (zh) * 2011-08-16 2011-11-30 天津市天祥世联网络科技有限公司 视频监控平台***的线程池结构及实现方法
CN104077151A (zh) * 2013-03-26 2014-10-01 联想(北京)有限公司 快速启动网络应用的方法和电子设备
CN104268019A (zh) * 2014-09-23 2015-01-07 广州金山网络科技有限公司 一种软件运行方法、装置及终端
CN104750528A (zh) * 2015-03-31 2015-07-01 北京奇虎科技有限公司 一种Android程序中的组件管理方法和装置
CN105893161A (zh) * 2015-12-14 2016-08-24 乐视网信息技术(北京)股份有限公司 在软件程序中调用资源的方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102262564A (zh) * 2011-08-16 2011-11-30 天津市天祥世联网络科技有限公司 视频监控平台***的线程池结构及实现方法
CN104077151A (zh) * 2013-03-26 2014-10-01 联想(北京)有限公司 快速启动网络应用的方法和电子设备
CN104268019A (zh) * 2014-09-23 2015-01-07 广州金山网络科技有限公司 一种软件运行方法、装置及终端
CN104750528A (zh) * 2015-03-31 2015-07-01 北京奇虎科技有限公司 一种Android程序中的组件管理方法和装置
CN105893161A (zh) * 2015-12-14 2016-08-24 乐视网信息技术(北京)股份有限公司 在软件程序中调用资源的方法和装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109658600A (zh) * 2018-12-24 2019-04-19 小雨科技(上海)有限公司 一种自动并发出货***及方法
CN110163731A (zh) * 2019-04-30 2019-08-23 广州市中智软件开发有限公司 中介服务超市的虚拟竞价室的建立方法、***及存储介质
CN110163731B (zh) * 2019-04-30 2021-07-27 广州市中智软件开发有限公司 中介服务超市的虚拟竞价室的建立方法、***及存储介质

Similar Documents

Publication Publication Date Title
US10191772B2 (en) Dynamic resource configuration based on context
CN107018175B (zh) 移动云计算平台的调度方法和装置
CN103226486A (zh) 对浏览器运行进行优化的方法和装置
CN105589750B (zh) 一种cpu资源调度方法和服务器
CN102999268B (zh) 基于应用使用次数的动态解锁方法、装置及移动终端
CN110333937A (zh) 任务分发方法、装置、计算机设备和存储介质
US20100281482A1 (en) Application efficiency engine
CN106201661A (zh) 用于弹性伸缩虚拟机集群的方法和装置
CN105912403B (zh) Docker容器的资源管理方法及装置
CN103853610A (zh) 资源优化方法及装置
CN101969391A (zh) 一种支持融合网络业务的云平台及其工作方法
CN105956138A (zh) 数据库连接的控制方法和装置
CN104782211A (zh) LTE-Advanced***中的载波聚合的动态载波指派
CN103279331A (zh) Android***多任务并发处理方法及装置
CN105630461A (zh) 一种android应用界面的管理方法
CN106569898A (zh) 一种资源分配的方法以及移动终端
CN102594869A (zh) 一种在云计算环境下动态分配资源的方法及装置
CN103176892A (zh) 一种页面监控方法及***
CN106878042A (zh) 基于sla的容器资源调度方法和***
US10901890B2 (en) Memory reclaiming method and apparatus
CN106371907A (zh) 任务的执行方法及装置
CN110308987A (zh) 一种更新容器云上分布式训练任务连接参数的方法
CN102929929A (zh) 一种数据汇总方法和装置
CN107515907B (zh) 浏览器页面的显示方法和装置
CN104536773B (zh) 基于内存扫描的嵌入式软件动态内存回收方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170201