PollingTask.cs 2.7 KB

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