程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 多線程例子

多線程例子

編輯:C#入門知識

下面是開啟了兩個線程,就以這兩個線程為例,進行測試吧

 static void Main(string[] args)
        {
            ThreadStart sptintnumb = new ThreadStart(PrintNumb);
            Thread tnumb = new Thread(sptintnumb);
            ThreadStart sprintstr = new ThreadStart(PrintStr);
            Thread trintstr = new Thread(sprintstr);

            Stopwatch watch = new Stopwatch();
            watch.Start();
            trintstr.Start();
            tnumb.Start();
            //起一個循環,不斷判斷線程的執行狀態
            while (true)
            {
                if(trintstr.ThreadState==System.Threading.ThreadState.Stopped && tnumb.ThreadState==System.Threading.ThreadState.Stopped)
                {
                    watch.Stop();
                    Console.WriteLine(watch.Elapsed.TotalMilliseconds);
                    break;
                }
            }
            Console.ReadKey();
        }
        private static void PrintNumb()
        {
            for (int i = 0; i < 1000; i++)
            {
                Console.WriteLine(i);
            }
        }
        private static void PrintStr()
        {
            for (int i = 0; i < 1000; i++)
            {
                Console.WriteLine("你輸入的是:"+i.ToString());
            }
        }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved