/// <summary> /// 添加委托到数据存储区 /// </summary> /// <param name="dataX">委托单</param> public void Add(FutureMarketEntity dataX) { if (realTimeCache == null) { return; } rwLock.EnterWriteLock(); try { realTimeCache.Add(dataX); realTimeCache.Sort(Compare); FutureMarketEntity item = new FutureMarketEntity(); item = realTimeCache[0]; realTimeCache.Remove(dataX); bufferRealTime.InsertQueueItem(item); } finally { rwLock.ExitWriteLock(); } }
/// <summary> /// 按行情时间排序 /// </summary> /// <param name="dataX"></param> /// <param name="dataY"></param> /// <returns></returns> private int Compare(FutureMarketEntity dataX, FutureMarketEntity dataY) { return(dataX.HQReachTime.CompareTo(dataY.HQReachTime)); }