中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

岳阳市| 新巴尔虎左旗| 镇安县| 康保县| 镇坪县| 徐闻县| 沂水县| 九台市| 云阳县| 宁城县| 桂林市| 巍山| 怀宁县| 易门县| 丰宁| 政和县| 闽侯县| 鄢陵县| 阳山县| 盐亭县| 象州县| 绥德县| 大理市| 桂平市| 汨罗市| 宝山区| 阿城市| 灵武市| 山阳县| 孙吴县| 汉沽区| 大足县| 沅陵县| 唐海县| 兴文县| 清水河县| 类乌齐县| 铜鼓县| 高雄县| 潜山县| 唐河县|