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

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

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

      C#開啟線程的四種方式

      1.異步委托開啟線程

      復(fù)制代碼
          public class Program
          {
              public static void Main(string[] args)
              {
                  Action<int, int> a = add;
                  a.BeginInvoke(3, 4, null, null);
                  Console.WriteLine("執(zhí)行線程");
                  Console.ReadKey();
              }
              static void add(int a, int b)
              {
                  Console.WriteLine(a + b);
              }
          }
      復(fù)制代碼

      2.通過Thread類開啟線程

      復(fù)制代碼
          public class Program
          {
              public static void Main(string[] args)
              {
                  Thread t1;
                  Thread t2;
                  t1 = new Thread(SetInfo1);
                  t2 = new Thread(SetInfo2);
                  t1.Start();
                  //線程睡眠
                  //t1.Join(1000);
                  //掛起線程
                  t1.Suspend();
                  //繼續(xù)執(zhí)行線程
                  t1.Resume();
                  //結(jié)束線程
                  //t1.Abort();
      
                  t2.Start();
                  Console.ReadKey();
              }
              //奇數(shù)線程
              public static void SetInfo1()
              {
                  for (int i = 0; i < 100; i++)
                  {
                      if (i % 2 != 0)
                      {
                          Console.WriteLine("奇數(shù)為" + i);
                      }
                  }
              }
              //偶數(shù)線程
              public static void SetInfo2()
              {
                  for (int i = 0; i < 100; i++)
                  {
                      if (i % 2 == 0)
                      {
                          Console.WriteLine("偶數(shù)為" + i);
                      }
                  }
              }
          }
      復(fù)制代碼

      3.通過線程池開啟線程

      復(fù)制代碼
      //線程池可以看做容納線程的容器;一個(gè)應(yīng)用程序最多只能有一個(gè)線程池;ThreadPool靜態(tài)類通過QueueUserWorkItem()方法將工作函數(shù)排入線程池; 每排入一個(gè)工作函數(shù),就相當(dāng)于請求創(chuàng)建一個(gè)線程;
          //線程池的作用:
          //1、線程池是為突然大量爆發(fā)的線程設(shè)計(jì)的,通過有限的幾個(gè)固定線程為大量的操作服務(wù),減少了創(chuàng)建和銷毀線程所需的時(shí)間,從而提高效率。
          //2、如果一個(gè)線程的時(shí)間非常長,就沒必要用線程池了(不是不能作長時(shí)間操作,而是不宜。),況且我們還不能控制線程池中線程的開始、掛起、和中止
          public class Program
          {
              public static void Main(string[] args)
              {
                  ThreadPool.QueueUserWorkItem(new WaitCallback(TestThreadPool), new string[] { "hjh" });
                  Console.ReadKey();
              }
              public static void TestThreadPool(object state)
              {
                  string[] arry = state as string[];//傳過來的參數(shù)值
                  int workerThreads = 0;
                  int CompletionPortThreads = 0;
                  ThreadPool.GetMaxThreads(out workerThreads, out CompletionPortThreads);
                  Console.WriteLine(DateTime.Now.ToString() + "---" + arry[0] + "--workerThreads=" + workerThreads + "--CompletionPortThreads" + CompletionPortThreads);
              }
          }
      復(fù)制代碼

      4.通過任務(wù)Task開啟線程

      復(fù)制代碼
      public class Program
          {
              public static void Main(string[] args)
              {
                  Task task = new Task(DownLoadFile_My);
                  task.Start();
                  Console.ReadKey();
              }
              static void DownLoadFile_My()
              {
                  Console.WriteLine("開始下載...線程ID:"+Thread.CurrentThread.ManagedThreadId);
                  Thread.Sleep(500);
                  Console.WriteLine("下載完成!");
              }
          }
      復(fù)制代碼

       

      posted @ 2020-09-17 17:31  就一個(gè)  閱讀(10925)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产一区二区三区四区激情| 国产免费高清69式视频在线观看 | 午夜激情福利在线免费看| 亚洲中文字幕一二区日韩| 国产精品福利片在线观看| 国产精品制服丝袜白丝| 被拉到野外强要好爽| 黄色一级片一区二区三区| 免费又大粗又爽又黄少妇毛片| 精品久久久久中文字幕APP| 性欧美vr高清极品| 又大又硬又爽免费视频| 99久久久国产精品免费无卡顿| 乱中年女人伦av三区| 亚洲AV成人片在线观看| 国产精品综合av一区二区国产馆 | 国产精品成人免费视频网站京东| 久久综合给合久久狠狠狠| 中文人妻熟妇乱又伦精品| 国产成人av性色在线影院| 久久一日本道色综合久久| 国产亚洲一区二区三区成人| 国产一国产精品免费播放| 国产乱沈阳女人高潮乱叫老| 亚洲欧美自偷自拍视频图片| 亚洲丰满老熟女激情av| 亚洲日韩欧美丝袜另类自拍 | 国产欧美在线观看一区| 国产精品免费看久久久| 国产日韩综合av在线| 激情综合网激情五月我去也| 专栏| 国产免费又黄又爽又色毛| 国内不卡一区二区三区| 中文字幕亚洲制服在线看| 中文字幕乱妇无码av在线| 成码无人AV片在线电影网站| 日韩有码精品中文字幕| 少妇高潮激情一区二区三| 日韩av毛片福利国产福利| 国产18禁一区二区三区|