流程引擎的指令调度方法及装置与流程

文档序号:12596625阅读:来源:国知局

技术特征:

1.一种流程引擎的指令调度方法,其特征在于,所述流程引擎包括多个子线程池,所述指令调度方法包括:

将输入的流程指令解析为多个子操作指令;

根据执行所述子操作指令的先后顺序,将当前子操作指令分配到对应的当前子线程池中;

控制所述当前子线程池分配线程,以执行所述当前子操作指令;

在所述当前子操作指令执行完毕后,释放所述当前子线程池分配的所述线程;

将下一个所述子操作指令分配到对应的所述子线程池中以执行下一个所述子操作指令,直至所有的所述子操作指令执行完毕。

2.根据权利要求1所述的指令调度方法,其特征在于,所述流程引擎还包括与所述子线程池一一对应的子操作缓冲池;

所述将当前子操作指令分配到对应的当前子线程池中,包括:

将所述当前子操作指令分配到所述当前子线程池对应所述子操作缓冲池中;

在执行所述当前子操作指令时,将所述当前子操作指令从对应的所述子操作缓冲池分配到所述当前子线程池中。

3.根据权利要求2所述的指令调度方法,其特征在于,所述在所述当前子操作指令执行完毕后,所述指令调度方法还包括:

确定下一个所述子操作指令所对应的所述子操作缓冲池。

4.根据权利要求1所述的指令调度方法,其特征在于,所述流程引擎还包括多级实例对象;

所述将输入的流程指令解析为多个子操作指令,包括:

将所述流程指令分解为所述多级实例对象所对应的所述子操作指令。

5.根据权利要求4所述的指令调度方法,其特征在于,所述控制所述当前子线程池分配线程之前,所述指令调度方法还包括:

将所述多级实例对象所对应的所述子操作指令串联起来,形成逻辑链条;

根据所述逻辑链条,确定所述子操作指令的先后顺序。

6.根据权利要求1所述的指令调度方法,其特征在于,所述指令调度方法还包括:

在执行所述当前子操作指令时,监控所述当前子线程池中是否有空闲状态线程;

当所述当前子线程池中有所述空闲状态线程时,释放所述空闲状态线程。

7.一种流程引擎的指令调度装置,其特征在于,所述流程引擎包括多个子线程池,所述指令调度装置包括:

解析模块,用于将输入的流程指令解析为多个子操作指令;

分配模块,用于根据执行所述子操作指令的先后顺序,将当前子操作指令分配到对应的当前子线程池中;

控制模块,用于控制所述当前子线程池分配线程,以执行所述当前子操作指令;

第一释放模块,用于在所述当前子操作指令执行完毕后,释放所述当前子线程池分配的所述线程;

执行模块,用于将下一个所述子操作指令分配到对应的所述子线程池中以执行下一个所述子操作指令,直至所有的所述子操作指令执行完毕。

8.根据权利要求7所述的指令调度装置,其特征在于,所述流程引擎还包括与所述子线程池一一对应的子操作缓冲池;

所述分配模块包括:

第一分配子模块,用于将所述当前子操作指令分配到所述当前子线程池对应所述子操作缓冲池中;

第二分配子模块,用于在执行所述当前子操作指令时,将所述当前子操作指令从对应的所述子操作缓冲池分配到所述当前子线程池中。

9.根据权利要求8所述的指令调度装置,其特征在于,所述指令调度装置还包括:

第一确定模块,用于在所述当前子操作指令执行完毕后,确定下一个所述子操作指令所对应的所述子操作缓冲池。

10.根据权利要求7所述的指令调度装置,其特征在于,所述流程引擎还包括多级实例对象;

所述解析模块用于将所述流程指令分解为所述多级实例对象所对应的所述子操作指令。

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