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

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

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

      CLR via C# 讀書筆記 3-5 .net framework4.0 新增類 Task(一種很好的異步模型)

      Task 是在.net framework 4.0中提供的新功能

      主要用于異步操作的控制

      在很多時候他比Thread和ThreadPool提供更為強大的功能,并且更方便使用

       

      1.demo

      以下代碼是使用Task的一個demo

      代碼
      // Create a Task (it does not start running now)
      Task<Int32> t = new Task<Int32>(n => Sum((Int32)n), 1000000000);
      // You can start the task sometime later
      t.Start();
      // Optionally, you can explicitly wait for the task to complete
      t.Wait(); // FYI: Overloads exist accepting timeout/CancellationToken
      // You can get the result (the Result property internally calls Wait)
      Console.WriteLine("The Sum is: " + t.Result); // An Int32 value

      Sum是一個聲明好的外部函數(shù), 當然我們也可以使用lambda來替代它

      這幾句代碼聲明了一個Task 并且調用Start方法啟動他,然后使用Wait方法等待這個異步任務的完成

       

       

       

      2.Task的優(yōu)勢

        1.Task可以很方便的控制是使用線程池還是使用線程來執(zhí)行(也許以后還會增加更多的執(zhí)行模型)

        2.Task<T> 允許輸入輸出強類型的參數(shù)

        3.使用Task可以很方便的控制 例如:等待,取消 Task (個人覺得這個是最大的優(yōu)勢)

        4.可以很方便的處理到Task中發(fā)生的未處理的異常

        5.Task.ContinueWith方法可以很方便的安排Task之間的執(zhí)行順序(例如通過參數(shù)TaskCountinuationOptions參數(shù)來控制 在某任務A執(zhí)行完成,取消或者其他特定情況下,任務B立刻啟動接著執(zhí)行,以下代碼顯示了等待不同情況的執(zhí)行順序) 

      代碼
      Task<Int32> t = new Task<Int32>(n => Sum((Int32)n), 100000000);
      t.Start();

      t.ContinueWith(task
      => Console.WriteLine("The sum is: " + task.Result),
      TaskContinuationOptions.OnlyOnRanToCompletion);
      //only completion
      t.ContinueWith(task => Console.WriteLine("Sum threw: " + task.Exception),
      TaskContinuationOptions.OnlyOnFaulted);
      //only exception
      t.ContinueWith(task => Console.WriteLine("Sum was canceled"),
      TaskContinuationOptions.OnlyOnCanceled);
      //only cencel

       

       

         6.可以通過Task.Status 很方便的查詢到一個Task當前的狀態(tài)(包括 新建,等待,運行,異常等)

        7.可以自定義TaskScheduler,來控制Task的執(zhí)行, 目前已經(jīng)有很多成熟的Scheduler提供在網(wǎng)絡上(例如 IOTaskScheduler OrderedTaskScheduler 等..)

          

       

      posted on 2010-11-24 14:16  聽說讀寫  閱讀(2789)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 男女猛烈激情xx00免费视频| 亚洲熟妇自偷自拍另亚洲| 国产亚洲欧洲av综合一区二区三区| 国产精品亚洲二区在线播放| 成人网站免费观看永久视频下载| 欧美精品在线观看视频| 少妇熟女天堂网av| 天天躁日日躁狠狠躁2018| 日本a在线播放| 成人午夜免费无码视频在线观看| 亚洲天天堂天堂激情性色| 少妇厨房愉情理9仑片视频| 琼结县| 在国产线视频A在线视频| 亚洲午夜爱爱香蕉片| 99久久综合精品五月天| 成人啪啪高潮不断观看| 亚洲综合av一区二区三区| 黑人av无码一区| 日本一区二区三区专线| 精品国产成人一区二区| 无码国产精品一区二区VR老人| 铁力市| 色综合色综合久久综合频道| 亚洲综合成人av在线| 国产麻豆成人精品av| 无码人妻斩一区二区三区| 精品国产免费一区二区三区香蕉| 久久久精品人妻一区二区三区| 乱码中文字幕| 69精品无人区国产一区| 丁香五月激情图片| 成人午夜av在线播放| 一区二区三区在线 | 欧洲| 中文字幕亚洲一区二区三区 | 国产精品人妻中文字幕| 欧美v国产v亚洲v日韩九九| 乱码午夜-极品国产内射| 久久精品一区二区三区综合| 无码中文字幕人妻在线一区| 正在播放肥臀熟妇在线视频|