[发明专利]流程引擎的指令调度方法及装置有效
申请号: | 201610694949.5 | 申请日: | 2016-08-19 |
公开(公告)号: | CN106325991B | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 赵振国;纪勇 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 南毅宁;桑传标 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流程 引擎 指令 调度 方法 装置 | ||
1.一种流程引擎的指令调度方法,其特征在于,所述流程引擎包括多个子线程池,所述子线程池是在将所有流程引擎指令分解为多个相互独立的子操作指令后,根据所述子操作指令的类型建立的与所述子操作指令一一对应的子线程池,所述子线程池数大于或等于一个流程指令所包括的子操作指令数,所述指令调度方法包括:
将输入的流程指令解析为多个子操作指令;
根据执行所述子操作指令的先后顺序,将当前子操作指令分配到对应的当前子线程池中;
控制所述当前子线程池分配线程,以执行所述当前子操作指令;
在所述当前子操作指令执行完毕后,释放所述当前子线程池分配的所述线程;
将下一个所述子操作指令分配到对应的所述子线程池中以执行下一个所述子操作指令,直至所有的所述子操作指令执行完毕。
2.根据权利要求1所述的指令调度方法,其特征在于,所述流程引擎还包括与所述子线程池一一对应的子操作缓冲池;
所述将当前子操作指令分配到对应的当前子线程池中,包括:
将所述当前子操作指令分配到所述当前子线程池对应所述子操作缓冲池中;
在执行所述当前子操作指令时,将所述当前子操作指令从对应的所述子操作缓冲池分配到所述当前子线程池中。
3.根据权利要求2所述的指令调度方法,其特征在于,所述在所述当前子操作指令执行完毕后,所述指令调度方法还包括:
确定下一个所述子操作指令所对应的所述子操作缓冲池。
4.根据权利要求1所述的指令调度方法,其特征在于,所述流程引擎还包括多级实例对象;
所述将输入的流程指令解析为多个子操作指令,包括:
将所述流程指令分解为所述多级实例对象所对应的所述子操作指令。
5.根据权利要求4所述的指令调度方法,其特征在于,所述控制所述当前子线程池分配线程之前,所述指令调度方法还包括:
将所述多级实例对象所对应的所述子操作指令串联起来,形成逻辑链条;
根据所述逻辑链条,确定所述子操作指令的先后顺序。
6.根据权利要求1所述的指令调度方法,其特征在于,所述指令调度方法还包括:
在执行所述当前子操作指令时,监控所述当前子线程池中是否有空闲状态线程;
当所述当前子线程池中有所述空闲状态线程时,释放所述空闲状态线程。
7.一种流程引擎的指令调度装置,其特征在于,所述流程引擎包括多个子线程池,所述子线程池是在将所有流程引擎指令分解为多个相互独立的子操作指令后,根据所述子操作指令的类型建立的与所述子操作指令一一对应的子线程池,所述子线程池数大于或等于一个流程指令所包括的子操作指令数,所述指令调度装置包括:
解析模块,用于将输入的流程指令解析为多个子操作指令;分配模块,用于根据执行所述子操作指令的先后顺序,将当前子操作指令分配到对应的当前子线程池中;
控制模块,用于控制所述当前子线程池分配线程,以执行所述当前子操作指令;
第一释放模块,用于在所述当前子操作指令执行完毕后,释放所述当前子线程池分配的所述线程;
执行模块,用于将下一个所述子操作指令分配到对应的所述子线程池中以执行下一个所述子操作指令,直至所有的所述子操作指令执行完毕。
8.根据权利要求7所述的指令调度装置,其特征在于,所述流程引擎还包括与所述子线程池一一对应的子操作缓冲池;
所述分配模块包括:
第一分配子模块,用于将所述当前子操作指令分配到所述当前子线程池对应所述子操作缓冲池中;
第二分配子模块,用于在执行所述当前子操作指令时,将所述当前子操作指令从对应的所述子操作缓冲池分配到所述当前子线程池中。
9.根据权利要求8所述的指令调度装置,其特征在于,所述指令调度装置还包括:
第一确定模块,用于在所述当前子操作指令执行完毕后,确定下一个所述子操作指令所对应的所述子操作缓冲池。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610694949.5/1.html,转载请声明来源钻瓜专利网。