Ejemplo n.º 1
0
        private void EnqueueChecksumUpdate()
        {
            // event will raised sequencially. no concurrency on this handler
            if (_workQueue.TryPeek(out _))
            {
                return;
            }

            _workQueue.Enqueue(Listener.BeginAsyncOperation(nameof(SolutionChecksumUpdater)));
        }
 public void TryPeek_nonempty()
 {
     var queue = new AsyncQueue<string>();
     queue.Enqueue("A");
     string value;
     Assert.IsTrue(queue.TryPeek(out value));
     Assert.AreEqual("A", value);
     Assert.AreEqual(1, queue.Count);
 }
 public void TryPeek_empty()
 {
     var queue = new AsyncQueue<string>();
     string value;
     Assert.IsFalse(queue.TryPeek(out value));
 }