using System; namespace linker.libs { public sealed class LastTicksManager { private long ticks = Environment.TickCount64; /// /// 当前值 /// public long Value => ticks; /// /// 差小于等于 /// /// /// public bool DiffLessEqual(long ms) { return Environment.TickCount64 - ticks <= ms; } /// /// 差大于 /// /// /// public bool DiffGreater(long ms) { return Environment.TickCount64 - ticks > ms; } /// /// 等于 /// /// /// public bool Equal(long ms) { return ticks == ms; } /// /// 差值 /// /// public long Diff() { return Environment.TickCount64 - ticks; } /// /// 超时 /// /// /// public bool Expired(long ms) { return ticks == 0 || Environment.TickCount64 - ticks > ms; } /// /// 不等于 /// /// /// public bool HasValue() { return ticks != 0; } /// /// 更新值 /// public void Update() { ticks = Environment.TickCount64; } /// /// 清除值 /// public void Clear() { ticks = 0; } } }