Пример #1
0
		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;
		}
Пример #2
0
 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;
 }
Пример #3
0
        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();
        }