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();
}
}