CN101086711A - 一种多任务运行***中的任务管理方法 - Google Patents
一种多任务运行***中的任务管理方法 Download PDFInfo
- Publication number
- CN101086711A CN101086711A CN 200610027564 CN200610027564A CN101086711A CN 101086711 A CN101086711 A CN 101086711A CN 200610027564 CN200610027564 CN 200610027564 CN 200610027564 A CN200610027564 A CN 200610027564A CN 101086711 A CN101086711 A CN 101086711A
- Authority
- CN
- China
- Prior art keywords
- task
- definition
- content
- management method
- management
- 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.)
- Granted
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种多任务运行***中的任务管理方法,它把***中的任务抽象分离成任务内容和任务执行两个部分进行管理。其中任务内容包括任务的工作流程和任务负责完成的事务等,是个“静态”内容。而任务执行则是任务的“动态”内容,定义任务的运行时间、频度,并实际执行任务,完成任务内容。对于同一个任务内容,可以定义多种任务执行方式,生成多个任务对象;同时对于任务内容不同但任务的执行方式相同的多个任务也可以进行整合,生成一个新的任务对象,任务内容为多个任务的任务内容的并联或串联集合,采用同一个任务调度策略进行调度运行。这种处理方法在多任务的管理和实现上都带来了很大的统一性和灵活性。
Description
技术领域
本发明涉及一种计算机运行***,尤其涉及一种多任务运行***中的任务管理方法。
背景技术
在多任务运行***中,一般对每个任务都作为一个完整独立的实体进行管理,首先要定义任务的工作流程,指定该任务负责完成的事务,再定义任务的工作方式,比如任务运行时间和频度等,然后再实际地执行任务,完成任务定义的具体事务。在这种任务处理模式中,任务的工作内容和任务的工作方式是紧密结合在一起进行处理的,如果***需要有多个工作内容相同,而运行方式不同的任务,在管理和实现方面就显得很不灵活。比如,在一个实际监测***中,对于同一个监测对象,可能需要进行不同周期、不同频度的多种形式、多方位并行监测,如果根据不同的监测形式来定义多个不同的监测任务时,都要定义一次监测的对象,就会造成重复和浪费。
发明内容
本发明的目的,在于解决现有技术中存在的上述问题,提供一种新的多任务运行***中的任务管理方法。
本发明的目的是这样实现的:一种多任务运行***中的任务管理方法,包括以下步骤:
a、任务定义模块对任务进行抽象分离,定义新的任务内容,确定任务的实现流程和事务逻辑;
b、任务生成模块对步骤a中定义的新的任务内容进行运行方式的定义和配置,根据不同的运行方式产生至少一个任务对象,加入任务池,并对任务内容不同而任务执行方式相同的任务进行整合,生成统一的新的任务对象,采用同一个任务调度策略进行调度运行;
c、任务调度模块根据步骤b中定义的任务运行方式,实时监控任务池,调度符合运行条件的任务对象,执行步骤a中定义的任务内容,处理任务定义的事务;
d、任务池管理模块定期管理维护任务池中的任务对象,清理过期或失效的任务。
步骤a中所述的任务内容包括任务的工作流程和任务负责完成的事务。
步骤b中所述的任务运行方式包括任务运行的时间和频度。
本发明多任务运行***中的任务管理方法较好地把任务的“静态”和“动态”内容进行分离,提高了任务的管理和实现的灵活性;同时对于任务执行方式相同的多个任务进行整合,采用统一的调度策略运行任务,简化了多任务调度处理的负责性,提高了任务调度的效率。
附图说明
图1为本发明的实现原理框图;
图2为本发明的任务整合方法框图;
图3为本发明的实现模块框图。
具体实施方式
配合参见图1,配合参见图2、图3,本发明的多任务运行***对任务采用一种抽象处理方法,把***中的任务抽象分离成任务内容和任务执行两个部分进行管理,其中任务内容包括任务的工作流程,和任务负责完成的事务等,是个“静态”内容,而任务执行则是任务的“动态”内容,定义任务的运行时间、频度,并实际执行任务,完成任务内容。这样把一个任务的“静态”任务内容和“动态”的任务执行分离后,对于同一个任务内容,就可以定义多种任务执行方式,生成多个任务对象;同时对于任务内容不同但任务的执行方式相同的多个任务也可以进行整合,生成一个新的任务对象,任务内容为多个任务的任务内容的并联或串联集合,采用同一个任务调度策略进行调度运行。例如图2所示,即是将任务内容T1和任务内容T2整合成一个新的任务对象T,用同一个执行方式P执行。这种处理方法在多任务的管理和实现上都带来了很大的统一性和灵活性。
本发明多任务运行***中的任务管理方法的具体的实现流程是,首先由任务定义模块对任务进行抽象分离,定义新的任务内容如任务的工作流程和任务负责完成的工作具体内容、参数等静态信息,确定任务的实现流程和事务逻辑;然后由任务生成模块对在任务定义模块中定义的任务进行配置,确定任务的执行方式,并根据不同任务执行方式生成不同任务对象,并把任务对象加入任务池,等待任务调度模块的调度运行;同时可以对于任务的执行方式相同的多个任务进行整合,生成一个新的任务对象,任务内容为多个任务的任务内容的并联或串联集合,采用同一个任务调度策略进行调度运行。任务调度模块则根据根据任务池中的任务对象信息,生成具体的任务线程,并按照任务的运行方式动态的执行任务线程。另外,本发明还通过一个任务池管理模块定期管理维护任务池中的任务对象,清理过期或失效的任务对象。以确保***的稳定高效运行。
Claims (3)
1、一种多任务运行***中的任务管理方法,其特征在于,包括以下步骤:
a、任务定义模块对任务进行抽象分离,定义新的任务内容,确定任务的实现流程和事务逻辑;
b、任务生成模块对步骤a中定义的新的任务内容进行运行方式的定义和配置,根据不同的运行方式产生至少一个任务对象,加入任务池,并对任务内容不同而任务执行方式相同的任务进行整合,生成统一的新的任务对象,采用同一个任务调度策略进行调度运行;
c、任务调度模块根据步骤b中定义的任务运行方式,实时监控任务池,调度符合运行条件的任务对象,执行步骤a中定义的任务内容,处理任务定义的事务;
d、任务池管理模块定期管理维护任务池中的任务对象,清理过期或失效的任务。
2、根据权利要求1所述的一种多任务运行***中的任务管理方法,其特征在于:步骤a中所述的任务内容包括任务的工作流程和任务负责完成的事务。
3、根据权利要求1所述的一种多任务运行***中的任务管理方法,其特征在于:步骤b中所述的任务运行方式包括任务运行的时间和频度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610027564XA CN101086711B (zh) | 2006-06-11 | 2006-06-11 | 一种多任务运行***中的任务管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610027564XA CN101086711B (zh) | 2006-06-11 | 2006-06-11 | 一种多任务运行***中的任务管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101086711A true CN101086711A (zh) | 2007-12-12 |
CN101086711B CN101086711B (zh) | 2012-02-29 |
Family
ID=38937680
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610027564XA Active CN101086711B (zh) | 2006-06-11 | 2006-06-11 | 一种多任务运行***中的任务管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101086711B (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101266553B (zh) * | 2008-05-06 | 2010-06-02 | 无锡紫芯集成电路***有限公司 | 基于嵌入式***的多任务管理方法 |
WO2010130131A1 (zh) * | 2009-05-13 | 2010-11-18 | 中兴通讯股份有限公司 | 一种实现设备管理任务并行工作的***和方法 |
CN102880503A (zh) * | 2012-08-24 | 2013-01-16 | 新浪网技术(中国)有限公司 | 数据分析***及数据分析方法 |
CN103150620A (zh) * | 2011-12-07 | 2013-06-12 | 徐翔 | 项目分解处理方法及*** |
CN103942109A (zh) * | 2014-05-04 | 2014-07-23 | 江苏物联网研究发展中心 | 基于多核dsp的自适应任务调度方法 |
CN104216785A (zh) * | 2014-08-26 | 2014-12-17 | 烽火通信科技股份有限公司 | 通用策略任务***及其实现方法 |
CN104252391A (zh) * | 2013-06-28 | 2014-12-31 | 国际商业机器公司 | 用于在分布式计算***中管理多个作业的方法和装置 |
CN104504495A (zh) * | 2014-11-27 | 2015-04-08 | 北京百度网讯科技有限公司 | 运维异常处理方法、装置及设备 |
CN104978230A (zh) * | 2014-04-02 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 异步任务取消方法、装置及电子设备 |
WO2016187745A1 (zh) * | 2015-05-22 | 2016-12-01 | 深圳市博安达信息技术股份有限公司 | 监测任务生成方法及*** |
CN108401454A (zh) * | 2017-06-30 | 2018-08-14 | 深圳市大疆创新科技有限公司 | 事务调度方法、处理器、分布式***和无人机 |
CN110780787A (zh) * | 2019-10-24 | 2020-02-11 | 田敏 | 一种执行任务调度的方法与设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005196768A (ja) * | 2004-01-07 | 2005-07-21 | Internatl Business Mach Corp <Ibm> | ワークフロー・システムおよび方法 |
-
2006
- 2006-06-11 CN CN200610027564XA patent/CN101086711B/zh active Active
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101266553B (zh) * | 2008-05-06 | 2010-06-02 | 无锡紫芯集成电路***有限公司 | 基于嵌入式***的多任务管理方法 |
WO2010130131A1 (zh) * | 2009-05-13 | 2010-11-18 | 中兴通讯股份有限公司 | 一种实现设备管理任务并行工作的***和方法 |
CN103150620A (zh) * | 2011-12-07 | 2013-06-12 | 徐翔 | 项目分解处理方法及*** |
CN102880503A (zh) * | 2012-08-24 | 2013-01-16 | 新浪网技术(中国)有限公司 | 数据分析***及数据分析方法 |
CN102880503B (zh) * | 2012-08-24 | 2015-04-15 | 新浪网技术(中国)有限公司 | 数据分析***及数据分析方法 |
US10761899B2 (en) | 2013-06-28 | 2020-09-01 | International Business Machines Corporation | Framework to improve parallel job workflow |
CN104252391A (zh) * | 2013-06-28 | 2014-12-31 | 国际商业机器公司 | 用于在分布式计算***中管理多个作业的方法和装置 |
CN104978230A (zh) * | 2014-04-02 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 异步任务取消方法、装置及电子设备 |
CN104978230B (zh) * | 2014-04-02 | 2019-06-11 | 腾讯科技(深圳)有限公司 | 异步任务取消方法、装置及电子设备 |
CN103942109A (zh) * | 2014-05-04 | 2014-07-23 | 江苏物联网研究发展中心 | 基于多核dsp的自适应任务调度方法 |
CN103942109B (zh) * | 2014-05-04 | 2017-02-15 | 江苏物联网研究发展中心 | 基于多核dsp的自适应任务调度方法 |
CN104216785B (zh) * | 2014-08-26 | 2017-10-10 | 烽火通信科技股份有限公司 | 通用策略任务***及其实现方法 |
CN104216785A (zh) * | 2014-08-26 | 2014-12-17 | 烽火通信科技股份有限公司 | 通用策略任务***及其实现方法 |
CN104504495A (zh) * | 2014-11-27 | 2015-04-08 | 北京百度网讯科技有限公司 | 运维异常处理方法、装置及设备 |
WO2016187745A1 (zh) * | 2015-05-22 | 2016-12-01 | 深圳市博安达信息技术股份有限公司 | 监测任务生成方法及*** |
CN108401454A (zh) * | 2017-06-30 | 2018-08-14 | 深圳市大疆创新科技有限公司 | 事务调度方法、处理器、分布式***和无人机 |
CN108401454B (zh) * | 2017-06-30 | 2021-10-22 | 深圳市大疆创新科技有限公司 | 事务调度方法、处理器、分布式***和无人机 |
CN110780787A (zh) * | 2019-10-24 | 2020-02-11 | 田敏 | 一种执行任务调度的方法与设备 |
CN110780787B (zh) * | 2019-10-24 | 2023-05-09 | 田敏 | 一种执行任务调度的方法与设备 |
Also Published As
Publication number | Publication date |
---|---|
CN101086711B (zh) | 2012-02-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101086711B (zh) | 一种多任务运行***中的任务管理方法 | |
Ansah et al. | Lean construction: an effective approach for project management | |
CN102184489A (zh) | 一种基于知识的工作流管理*** | |
CN102360310A (zh) | 一种分布式***环境下的多任务进程监视方法和监视*** | |
CN102004663B (zh) | 一种多任务并发调度的***及方法 | |
CN102592198B (zh) | 一种支持组合业务的工作流引擎 | |
CN103279385A (zh) | 一种云计算环境中集群任务调度方法及*** | |
WO2006055864A3 (en) | Method and apparatus for implementing task management of computer operations | |
CN113268486A (zh) | 智能工厂的一体化数据应用*** | |
CN102394903B (zh) | 一种主动重构计算体系构建*** | |
CN103186830A (zh) | 一种根据邮件智能分析生成工单的方法及装置 | |
CN102063333A (zh) | 一种递归结构工作流模型及其调度方法 | |
CN101751255B (zh) | 遵循xpdl规范工作流中间件实现服务编制的方法、装置 | |
CN105956077A (zh) | 基于语义需求匹配的流程挖掘*** | |
CN103777593B (zh) | 一种产品自动化操控生产***及其实现方法 | |
CN110969351A (zh) | 面向多任务跨厂协同的生产任务调度方法 | |
CN110879753A (zh) | 基于自动化集群资源管理的gpu加速性能优化方法和*** | |
Pudovkina et al. | Industrial digital transformation and ecosystem formation based on advanced digital platforms | |
Wang et al. | A novel function block based integration approach to process planning and scheduling with execution control | |
CN102012838A (zh) | 采用启发式配置保留策略的实时可重构任务调度方法 | |
De Sousa et al. | Finite-time consensus and readjustment three-stage filter for predictive schedules in fms | |
Dohale et al. | Application of TOC strategy using simulation: case of the Indian automobile component manufacturing firm | |
CN102968308B (zh) | 三维gis平台的构建方法和*** | |
Sudo et al. | An agent behavior technique in an autonomous decentralized manufacturing system | |
Lee et al. | Fully dynamic epoch time synchronisation method for distributed supply chain simulation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |