12345678910111213141516171819202122232425262728293031323334353637383940 |
- using AmrControl.Common;
- namespace AmrControl.services
- {
- public interface ITaskExecManager
- {
- /// <summary>
- /// 启动队列扫描
- /// </summary>
- void start();
- /// <summary>
- /// 生成taskId
- /// </summary>
- /// <returns></returns>
- string genTaskId();
- /// <summary>
- /// 任务是否执行完毕,
- /// 返回任务结果
- /// </summary>
- /// <param name="taskId"></param>
- /// <returns></returns>
- bool checkTaskIsCompleted(string taskId);
- /// <summary>
- /// 添加任务队列
- /// </summary>
- /// <param name="proxy"></param>
- /// <param name="taskId"></param>
- void addTask(Proxy proxy, string taskId);
- /// <summary>
- /// 通知任务完成
- /// </summary>
- /// <param name="taskId"></param>
- /// <returns></returns>
- void notifyTaskCompleted(string taskId);
- /// <summary>
- /// 停止服务
- /// </summary>
- void stop();
- }
- }
|