예제 #1
0
        public void TestTryEnterExampple()
        {
            var sut = new MonitorExample();

            sut.TryEnterExampple();
            Assert.AreEqual(1, sut.Counter);
        }
		//[ExpectedException(typeof(SynchronizationLockException))]
		public void TestEnterExample ()
		{
			var sut = new MonitorExample ();

			sut.EnterExample ();

			Assert.AreEqual (2, sut.Counter);
		}
예제 #3
0
        //[ExpectedException(typeof(SynchronizationLockException))]
        public void TestEnterExample()
        {
            var sut = new MonitorExample();

            sut.EnterExample();

            Assert.AreEqual(2, sut.Counter);
        }
예제 #4
0
        static void Main(string[] args)
        {
            var exampleToRun = ExamplesEnumeration.ThreadPool;

            switch (exampleToRun)
            {
            case ExamplesEnumeration.SecondThread:
                SecondThreadExample.ShowSecondThread();
                break;

            case ExamplesEnumeration.Join:
                JoinExamples.ShowJoin();
                break;

            case ExamplesEnumeration.JoinFromSecondaryThread:
                JoinExamples.ShowJoinFromSecondaryThread();
                break;

            case ExamplesEnumeration.GlobalVariable:
                GlobalVariableExample.ShowGlobalVariable();
                break;

            case ExamplesEnumeration.Abort:
                AbortExample.ShowAbort();
                break;

            case ExamplesEnumeration.Monitor:
                MonitorExample.ShowMonitor();
                break;

            case ExamplesEnumeration.Interlocked:
                InterlockedExample.ShowLock();
                break;

            case ExamplesEnumeration.ThreadPool:
                ThreadPoolExample.ShowThreadPool();
                break;
            }

            Console.Read();
        }
		public void TestTryEnterExampple ()
		{
			var sut = new MonitorExample ();
			sut.TryEnterExampple ();
			Assert.AreEqual (1, sut.Counter);
		}