PollingTask.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Runtime.Serialization;
  5. using System.Threading;
  6. using System.Threading.Tasks;
  7. namespace UAS_DeviceMonitor.PublicMethod
  8. {
  9. class PollingTask
  10. {
  11. List<Task> list = new List<Task>();
  12. /// <summary>
  13. /// 获取任务
  14. /// </summary>
  15. /// <param name="TCode"></param>
  16. /// <returns></returns>
  17. public Task GetTask(int TID)
  18. {
  19. return null;
  20. }
  21. /// <summary>
  22. /// 添加任务,默认添加后自动执行,返回创建的TASK的ID
  23. /// </summary>
  24. /// <param name="TCode"></param>
  25. /// <returns></returns>
  26. public void AddTask(Action action)
  27. {
  28. Task newTask = new Task(action);
  29. list.Add(newTask);
  30. }
  31. /// <summary>
  32. /// 添加任务,默认添加后自动执行,返回创建的TASK的ID
  33. /// </summary>
  34. /// <param name="TCode"></param>
  35. /// <returns></returns>
  36. public void AddTask(Action<object> action,object obj)
  37. {
  38. Task newTask = new Task(action, obj);
  39. list.Add(newTask);
  40. }
  41. /// <summary>
  42. /// 添加一系列任务
  43. /// </summary>
  44. /// <param name="action"></param>
  45. public void AddTask(Action[] action)
  46. {
  47. }
  48. /// <summary>
  49. /// 添加任务
  50. /// </summary>
  51. /// <param name="TCode"></param>
  52. /// <returns></returns>
  53. public int AddTask(Action action, bool AutoStart)
  54. {
  55. return 0;
  56. }
  57. /// <summary>
  58. /// 移除任务
  59. /// </summary>
  60. /// <returns></returns>
  61. public bool RemoveTask()
  62. {
  63. return true;
  64. }
  65. /// <summary>
  66. /// 暂停任务
  67. /// </summary>
  68. /// <param name="TID"></param>
  69. /// <returns></returns>
  70. public bool PauseTask(int TID)
  71. {
  72. return true;
  73. }
  74. /// <summary>
  75. /// 开启所有任务
  76. /// </summary>
  77. public void StartAllTask()
  78. {
  79. for (int i = 0; i < list.Count; i++)
  80. {
  81. list[i].Start();
  82. }
  83. }
  84. ///// <summary>
  85. ///// 暂停所有任务
  86. ///// </summary>
  87. //public void PauseAllTask()
  88. //{
  89. //
  90. //}
  91. /// <summary>
  92. /// 停止所有任务
  93. /// </summary>
  94. public void StopAllTask()
  95. {
  96. for (int i = 0; i < list.Count; i++)
  97. {
  98. var tokenSource = new CancellationTokenSource();
  99. }
  100. }
  101. /// <summary>
  102. /// 停止指定任务
  103. /// </summary>
  104. /// <param name="TID"></param>
  105. /// <returns></returns>
  106. public bool StopTask(int TID)
  107. {
  108. return true;
  109. }
  110. }
  111. }