Пример #1
0
        static void Prog2()
        {
            Console.Write("Сколько использовать потоков (1 или 2)?");
            string number   = Console.ReadLine();
            Thread mythread = Thread.CurrentThread;

            mythread.Name = "Первичный";
            // Выводим информацию о потоке
            Console.WriteLine("--> {0} главный поток", Thread.CurrentThread.Name);
            MyThread mt = new MyThread();

            switch (number)
            {
            case "1":
                mt.ThreadNumbers();
                break;

            case "2":
                // Создаем поток
                Thread backgroundThread = new Thread(new ThreadStart(mt.ThreadNumbers));
                backgroundThread.Name = "Вторичный";
                backgroundThread.Start();
                break;

            default:
                Console.WriteLine("использую 1 поток");
                goto case "1";
            }
            MessageBox.Show("Сообщение ...", "Работа в другом потоке");
        }