| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- namespace SKMC.Api.Common.Monitor
- {
- /// <summary>
- /// 检测器基类
- /// </summary>
- public class BaseMonitor : IDisposable
- {
- public Timer timer;
- /// <summary>
- /// 轮询周期 ms
- /// </summary>
- public int CT { get; set; } = 100;
- /// <summary>
- /// 是否运行中
- /// </summary>
- public bool IsRunning { get; set; }
- /// <summary>
- /// 启动监测
- /// </summary>
- public void Start()
- {
- if (!IsRunning)
- {
- timer.Change(0, CT);
- IsRunning = true;
- }
- }
- /// <summary>
- /// 停止监测
- /// </summary>
- public void Stop()
- {
- IsRunning = false;
- }
- /// <summary>
- /// 关闭监测
- /// </summary>
- public void Dispose()
- {
- timer.Dispose();
- }
- }
- }
|