namespace NBC { public interface IRunner { /// /// 是否暂停 /// bool IsPaused { get; set; } /// /// 是否已经终止了 /// bool IsKilled { get; } /// /// 当前运行的任务数量 /// int RunningTaskNum { get; } /// /// 准备执行的任务数量 /// int NeedRunTaskNum { get; } /// /// 执行一个任务 /// /// 任务对象 void Run(ITask task); void Process(); /// /// 停止任务 /// /// 任务对象 void StopTask(ITask task); /// /// 停止所有任务 /// void StopAllTask(); /// /// 终止任务 /// void ShutDown(); } }