<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C#多線程

      一 線程Thread的使用

             (1)不通過委托,直接在線程里實現方法體

      namespace ConsoleApplication1
      {
      class Program
      {
      static void Main(string[] args)
      {
      bool a =false;
      bool b = false;
      bool c = false;
      Stopwatch watch = new Stopwatch();//測量運行時間
      watch.Start();//開始計時

      //線程1
      Thread threadTest1 = new Thread(() =>
      {
      Thread.Sleep(2000);
      Console.WriteLine("線程1結束消耗時間:{0}", watch.ElapsedMilliseconds);
      a = true;//如果執行則返回true
      });

      //線程2
      Thread threadTest2 = new Thread(() =>
      {
      Thread.Sleep(2000);
      Console.WriteLine("線程2結束消耗時間:{0}", watch.ElapsedMilliseconds);
      b = true;//如果執行則返回true
      });

      //線程3
      Thread threadTest3 = new Thread(() =>
      {
      Thread.Sleep(2000);
      Console.WriteLine("線程3結束消耗時間:{0}", watch.ElapsedMilliseconds);
      c = true;//如果執行則返回true
      });

      threadTest1.Start();
      threadTest2.Start();
      threadTest3.Start();

      threadTest2.Join();//等待其它線程執行結束
      threadTest1.Join();
      threadTest3.Join();

      if (a == true && b == true && c == true)//當三個子線程全部執行完畢,則執行
      {
      Console.WriteLine("監控結束消耗時間:{0}", watch.ElapsedMilliseconds);
      Console.Read();

      }
      }
      }
      }
           執行結果:
           

             (2)通過委托傳遞,可以帶參,也可以不帶參

      class Program
      {
      static void Main(string[] args)
      {

      Stopwatch watch = new Stopwatch();//測量運行時間
      watch.Start();//開始計時
      //通過委托傳遞,將testMethod方法委托給線程執行
      Thread t1 = new Thread(new ThreadStart(TestMethod));
      Thread t2 = new Thread(new ParameterizedThreadStart(TestMethod));
      t1.Start();
      t2.Start("hello");
      t1.Join();
      t2.Join();

      Console.WriteLine("總時間:{0}", watch.ElapsedMilliseconds);
      Console.Read();

      }
      public static void TestMethod()
      {

      Console.WriteLine("不帶參數的線程函數");
      }

      public static void TestMethod(object data)
      {
      string datastr = data as string;
      Console.WriteLine("帶參數的線程函數,參數為:{0}", datastr);
      }
      }

      }<strong>
      </strong>
         執行結果:
          

       

      二:使用task類實現多線程

      namespace ConsoleApplication1
      {
      class Program
      {
      static void Main(string[] args)
      {
      bool a =false;
      bool b = false;
      bool c = false;
      Stopwatch watch = new Stopwatch();//測量運行時間
      watch.Start();//開始計時

      var Task1 = Task.Factory.StartNew(() =>
      {
      Thread.Sleep(2000);
      Console.WriteLine("線程1結束消耗時間:{0}", watch.ElapsedMilliseconds);
      a = true;
      });

      var Task2 = Task.Factory.StartNew(() =>
      {
      Thread.Sleep(2000);
      Console.WriteLine("線程2結束消耗時間:{0}", watch.ElapsedMilliseconds);
      b = true;
      });

      var Task3 = Task.Factory.StartNew(() =>
      {
      Thread.Sleep(2000);
      Console.WriteLine("線程3結束消耗時間:{0}", watch.ElapsedMilliseconds);
      c = true;
      });
      Task.WaitAll(Task1, Task2, Task3);
      if (a == true && b == true && c == true)
      {
      Console.WriteLine("監控結束消耗時間:{0}", watch.ElapsedMilliseconds);
      Console.Read();

      }
      else
      {
      //Thread.Sleep(1);
      Console.Read();
      }

      }
      }
      }
         執行結果:
         
         

            這三個demo只是對于剛剛接觸多線程的一個實踐,簡單易理解。


      ————————————————
      版權聲明:本文為CSDN博主「jimmyBay」的原創文章,遵循CC 4.0 BY-SA版權協議
      原文鏈接:https://blog.csdn.net/shiyiqijialimin/article/details/50664092

      posted @ 2020-06-08 10:23  波小白  閱讀(340)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久人妻无码一区二区三区av| 福利视频一区二区在线| 日韩精品中文字幕国产一| 青青草原国产精品啪啪视频| 在线免费观看毛片av| 国产偷倩视频| AV最新高清无码专区| 动漫AV纯肉无码AV电影网| 凭祥市| 日韩加勒比一本无码精品| 开心一区二区三区激情| 三男一女吃奶添下面视频| 思思99热精品在线| 国产大学生粉嫩无套流白浆| 久久精品国产88精品久久| 四虎永久地址www成人| 高清无码爆乳潮喷在线观看| 日本高清一区免费中文视频| 国产成人欧美日韩在线电影| 亚洲中文字幕av不卡无码| 亚洲av永久无码精品天堂久久| 国产精品亚洲五月天高清| 成人3D动漫一区二区三区| 老色99久久九九爱精品| 日本人妻巨大乳挤奶水免费 | 亚洲成av人片无码天堂下载| 中文字幕av无码免费一区| 国产精品无码专区| 激情综合五月网| 亚洲精品国产suv一区88| 兰西县| 午夜福利国产精品小视频| 无码激情亚洲一区| 免费视频爱爱太爽了| 国产无遮挡免费视频免费| 呻吟国产av久久一区二区| 久久久无码一区二区三区| 婷婷丁香五月六月综合激情啪| 华人在线亚洲欧美精品| 日韩精品一区二区三区激| 99热久久这里只有精品|