public XEventQueue (Thread thread) { xqueue = new XQueue (InitialXEventSize); lqueue = new XQueue (InitialLXEventSize); paint = new PaintQueue(InitialPaintSize); timer_list = new ArrayList (); this.thread = thread; this.dispatch_idle = true; }
public XEventQueue(Thread thread) { xqueue = new XQueue(InitialXEventSize); lqueue = new XQueue(InitialLXEventSize); paint = new PaintQueue(InitialPaintSize); timer_list = new ArrayList(); this.thread = thread; this.dispatch_idle = true; }
public void QueueTest() { XQueue mq = new XQueue(); var count = mq.GetCount(); var key = Guid.NewGuid().ToString(); //Test Add() var item = mq.Add(key, () => Trace.WriteLine("测试写入")); Assert.Equal(count + 1, mq.GetCount()); //Test GetCurrentKey() var currentKey = mq.GetCurrentKey(); Assert.Equal(key, currentKey); //Test GetItem var currentItem = mq.GetItem(currentKey); Assert.Equal(currentItem.Key, item.Key); Assert.Equal(currentItem.AddTime, item.AddTime); //Test Remove mq.Remove(key); Assert.Equal(count, mq.GetCount()); // Test Exec XQueue.OperateQueue(); }