[C#] C#控制台下测试多线程的代码 →→→→→进入此内容的聊天室

来自 , 2020-12-10, 写在 C#, 查看 162 次.
URL http://www.code666.cn/view/daf64245
  1.  class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             ThreadStart num = new ThreadStart(PrintNum);
  6.             Thread ConstrolNum = new Thread(num);
  7.             ThreadStart str = new ThreadStart(PrintStr);
  8.             Thread ConstrolStr = new Thread(str);
  9.             Stopwatch watch = new Stopwatch();
  10.             watch.Start();
  11.             ConstrolNum.Start();
  12.             ConstrolStr.Start();
  13.             while (true)
  14.             {
  15.                 if (ConstrolNum.ThreadState == System.Threading.ThreadState.Stopped && ConstrolStr.ThreadState == System.Threading.ThreadState.Stopped)
  16.                 {
  17.                     watch.Stop();
  18.                     Console.WriteLine(watch.Elapsed.TotalMilliseconds);
  19.                     break;
  20.                 }
  21.             }
  22.             Console.ReadKey();
  23.         }
  24.         private static void PrintNum()
  25.         {
  26.             for (int i = 1; i < 1000; i++)
  27.             {
  28.                 Console.WriteLine(i);
  29.             }
  30.         }
  31.         private static void PrintStr()
  32.         {
  33.             for (int i = 1; i < 1000; i++)
  34.             {
  35.                 Console.WriteLine("当前数为:{0}", i);
  36.             }
  37.         }
  38.     }
  39. //csharp/7797

回复 "C#控制台下测试多线程的代码"

这儿你可以回复上面这条便签

captcha