private List <AlarmCacheObject> PopAlarms() { List <AlarmCacheObject> cacheObjects = new List <AlarmCacheObject>(); for (int i = 0; i < MaxReadNumber; i++) { AlarmCacheObject result = null; if (AlarmCache.TryPop(out result)) { if (!string.IsNullOrEmpty(result.DataString)) { cacheObjects.Add(result); } } else//如果没有则终止 { break; } } return(cacheObjects); }
public void Push(AlarmCacheObject cacheObject) { AlarmCache.Push(cacheObject); }