コード例 #1
0
        public void Should_Enqueue_Two_Items_Test()
        {
            int          expectedCount = 2;
            AQueue <int> queue         = InitQueue();

            Assert.AreEqual(queue.Count, expectedCount);
        }
コード例 #2
0
        private AQueue <int> InitQueue()
        {
            AQueue <int> queue = new AQueue <int>();

            queue.Enqueue(1);
            queue.Enqueue(2);
            return(queue);
        }
コード例 #3
0
        public void Should_Enqueue_Two_Items_And_Peek_First_Item_Test()
        {
            int expectedValue = 1;
            int expectedCount = 2;

            AQueue <int> queue = InitQueue();

            Assert.AreEqual(queue.Peek(), expectedValue);
            Assert.AreEqual(queue.Count, expectedCount);
        }
コード例 #4
0
        public void ResetPosition()
        {
            lock (_queue) {
                _queue.Clear();


                _PlayBackwardResetPos = true;
                _queueRewindStack     = new AQueue <Stack <MediaFrame> >();
                _stackRewindFrame     = new Stack <MediaFrame>();
                _curPlayMediaTimetick = 0;
            }
        }
コード例 #5
0
 public void Stop()
 {
     if (!_isworking)
     {
         return;
     }
     _isworking = false;
     _vp.Stop();
     _ap.Stop();
     ThreadEx.ThreadStop(_playThread);
     _queue = new AQueue <MediaFrame>();
     _cache = new List <MediaFrame>();
 }
コード例 #6
0
 private void Completed(DespatcheStateModel model)
 {
     if (!_isDisposed)
     {
         _isBeging        = false;
         _lasyAsyncResult = null;
         lock (_lockObj)
         {
             if (_queueCompletedHandleInvoke == null)
             {
                 _queueCompletedHandleInvoke = new AQueue <DespatcheStateModel>();
             }
             _queueCompletedHandleInvoke.Enqueue(model);
             if (!_CompletedHandle_Invokeing)
             {
                 model = _queueCompletedHandleInvoke.Dequeue();
                 _CompletedHandle_Invokeing = true;
                 _CompletedHandle.BeginInvoke(model, _CompletedHandle_AsyncCallback, null);
             }
         }
     }
 }