这部分包括3部分:
Configuration.Job 单个任务的具体执行。
CommunityComponents.Jobs 所有任务的调度。
1.1 单个任务的具体执行
单个任务的执行,其执行由timer_Callback(object state) 调度,执行任务由ExecuteJob()开展,每个不同的模块的具体执行由执行接口Ijob方法void Execute(XmlNode node)产生。
1.2 所有任务的调度
开启所有任务的调度,由函数Start()开启,Stop()停止,IsJobEnabled(string jobName)当前任务是否可用,以及开启时间_started,结束时间_completed以及创建时间_created,以及所有任务列表jobList。如果isSingleThread=true表明在单个线程上执行所有任务,执行调度方法call_back。如果为false,则每个任务在独立的线程上执行,调用每个任务实例的时钟调度方法InitializeTimer,以达到每个单独任务的线程执行回调方法。