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