请耐心看完,有点罗索,只是为了解决问题。
  有几个相似的模块,是顺序执行的,每个模块都是采用多线程设计的,必须等上一个模块执行完了,才能开始下一个模块的执行。因此,我用了一个控制类,来控制这些模块的执行。现在每个模块都有一个onEnd()事件,即执行完毕后就触发这个事件,以便于控制类来控制模块执行进度。
  现在,我不知道如何来写这段控制类的代码,尽管设计思路有点清楚了,可是动手写的时候,总觉得有点问题,不太好实现,请大家帮帮我:
  例如,
  抽象模块:
    方法: execute(); //模块的执行
    事件: onEnd();  控制器类:
    TList:注册模块;
    方法: run():
  怎样控制模块顺序执行?