91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Task用法案例

發布時間:2020-10-13 16:14:56 來源:億速云 閱讀:141 作者:小新 欄目:編程語言

小編給大家分享一下Task用法案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

第一、基本使用

Thread,ThreadPool,Task的區別
Task是.NET4.0加入的,跟線程池ThreadPool的功能類似,用Task開啟新任務時,會從線程池中調用線程,而Thread每次實例化都會創建一個新的線程。
如果是長時間的操作,請使用Task(Acton,TaskCreationOptions)構造函數中的
TaskCreationOptions.LongRunning,暗示任務調度器,將這個線程放在非線程池上執行

第二、四種啟動方法

1)通過start啟動,new 一個Task,其中參數是一個Action
 class Program
    {
        static void Main(string[] args)
        {
            Task t = new Task(DoA);
            t.Start();
            Console.ReadKey();
        }
        static void DoA()
        {
            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine("i={0}\n", i);
            }
        }
    }

  

2)通過Run,直接運行,接受參數一個Action,返回對象是一個Task

 static void Main(string[] args)
        {
            Task.Run(() =>
            {
                for (int i = 0; i < 50; i++)
                {
                    Console.WriteLine("i={0}",i);
                }
            });
            Console.ReadKey();
        }

3)帶返回參數的線程

   Task<int> task = Task.Run<int>(() =>
            {
                int sum = 0;
                for (int i = 0; i < 50; i++)
                {
                    sum += 1;
                }
                return sum;
            });
            int result = task.Result;
            Console.WriteLine("運算結果是:{0}",result);//輸出50
            Console.ReadKey();

4)通過Task.Factory

  Task t = Task.Factory.StartNew(() =>
              {
                  for (int i = 0; i < 10; i++)
                  {
                      Console.WriteLine("i={0}", i);
                  }
              });

  

以上是Task用法案例的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康平县| 景洪市| 乌拉特中旗| 炉霍县| 浪卡子县| 常德市| 永修县| 岱山县| 曲松县| 鲁甸县| 揭西县| 四子王旗| 杂多县| 含山县| 遂溪县| 江源县| 武威市| 通州市| 安龙县| 南郑县| 改则县| 嘉义县| 新巴尔虎右旗| 灌阳县| 西昌市| 衡阳县| 茂名市| 绍兴市| 河曲县| 区。| 崇阳县| 庆云县| 伊金霍洛旗| 临西县| 潞西市| 东港市| 天祝| 东阳市| 博乐市| 自贡市| 北宁市|