示例#1
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();
        }
示例#2
0
 public void Setup()
 {
     _examples = new JoinExamples();
 }