Ejemplo n.º 1
0
        public IEnumerator <object> Talk()
        {
            int state = 30;

            while (true)
            {
                NumSteps += 1;
                if (state <= 0)
                {
                    yield break;
                }

                ChattyEntity sibling = GetRandomSibling();
                sibling.Tell(state - 1);
                yield return(new WaitForNextStep());

                IFuture response = _Messages.Dequeue();
                using (response)
                    yield return(response);

                if (response.Disposed)
                {
                    yield break;
                }
                state = (int)response.Result;
            }
        }
Ejemplo n.º 2
0
        public void QueueReturnsIncompleteFutureIfEmpty()
        {
            var f = Queue.Dequeue();

            Assert.IsFalse(f.Completed);
        }