示例#1
0
        public void InvokingWaitAllMultipleTimesDoesntInvokeActionMultipleTimes()
        {
            ITasks sut     = new SyncTasks();
            var    counter = 0;
            var    task    = sut.StartNew(() => { counter++; });

            sut.WaitAll(task);
            sut.WaitAll(task);
            sut.WaitAll(task, task);
            Assert.AreEqual(1, counter);
        }
示例#2
0
        public void TimeoutNeverOccurs()
        {
            ITasks sut  = new SyncTasks();
            var    task = sut.StartNew(() => Thread.Sleep(TimeSpan.FromSeconds(1)));

            sut.WaitAll(new Task[] { task }, TimeSpan.FromSeconds(0.1));
        }