using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using System.Threading; using System.Threading.Tasks; namespace UAS_DeviceMonitor.PublicMethod { class PollingTask { List list = new List(); /// /// 获取任务 /// /// /// public Task GetTask(int TID) { return null; } /// /// 添加任务,默认添加后自动执行,返回创建的TASK的ID /// /// /// public void AddTask(Action action) { Task newTask = new Task(action); list.Add(newTask); } /// /// 添加任务,默认添加后自动执行,返回创建的TASK的ID /// /// /// public void AddTask(Action action,object obj) { Task newTask = new Task(action, obj); list.Add(newTask); } /// /// 添加一系列任务 /// /// public void AddTask(Action[] action) { } /// /// 添加任务 /// /// /// public int AddTask(Action action, bool AutoStart) { return 0; } /// /// 移除任务 /// /// public bool RemoveTask() { return true; } /// /// 暂停任务 /// /// /// public bool PauseTask(int TID) { return true; } /// /// 开启所有任务 /// public void StartAllTask() { for (int i = 0; i < list.Count; i++) { list[i].Start(); } } ///// ///// 暂停所有任务 ///// //public void PauseAllTask() //{ // //} /// /// 停止所有任务 /// public void StopAllTask() { for (int i = 0; i < list.Count; i++) { var tokenSource = new CancellationTokenSource(); } } /// /// 停止指定任务 /// /// /// public bool StopTask(int TID) { return true; } } }