欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何進行Task.CompletedTask和Task.Result分析

如何進行Task.CompletedTask和Task.Result分析,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),平昌企業(yè)網(wǎng)站建設(shè),平昌品牌網(wǎng)站建設(shè),網(wǎng)站定制,平昌網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,平昌網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

在任何返回Task的方法中,如果可以在不進行異步的情況下計算結(jié)果,則最好避免使用Task.Run。例如,一個簡短的計算函數(shù),或者測試中返回了一個預(yù)先計算過的結(jié)果,則無需使用Task.Run。

例如,定義了一個返回Task的接口方法,但是在實現(xiàn)中,并沒有特別耗時的代碼。

public interface IComputer    {        Task Do();    Task<string> DoString();}
一般我們會這樣實現(xiàn)。即使實現(xiàn)中代碼很簡短。
public class Computer : IComputer    {        public Task Do()        {          return Task.Run(() => {            //邏輯代碼         });    }    public Task<string> DoString()            {                return Task.Run( () => {        //邏輯代碼 return "aaa";        });     }}
實際上,Task類上面有兩個幫助程序,,這些幫助程序讓代碼更具可讀性,并且所需的運行時開銷更少。

對于上述接口實現(xiàn)中的 Do方法,我更愿意使用Task.CompletedTask。

public Task Do()        {                    //邏輯代碼        return Task.CompletedTask;    }

我們看一下CompletedTask的定義

/// <summary>Gets a task that has already completed successfully.</summary>/// <returns>The successfully completed task.</returns>public static Task CompletedTask { get; }

如果返回Task <T>怎么辦?在這種情況下,如果您已經(jīng)有了答案,請使用Task.FromResult包裝答案。

public Task<string> DoString() {    //邏輯代碼    return Task.FromResult("aaa");}

看一下FromResult的定義

/// <summary>Creates a <see cref="T:System.Threading.Tasks.Task`1" /> that's completed successfully with the specified result.</summary>/// <param name="result">The result to store into the completed task.</param>/// <typeparam name="TResult">The type of the result returned by the task.</typeparam>/// <returns>The successfully completed task.</returns>public static Task<TResult> FromResult<[Nullable(2)] TResult>(TResult result);

通過上述的改變,即實現(xiàn)了接口的實現(xiàn),也減少了Task.Run調(diào)用的系統(tǒng)開銷。

看完上述內(nèi)容,你們掌握如何進行Task.CompletedTask和Task.Result分析的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱:如何進行Task.CompletedTask和Task.Result分析
分享網(wǎng)址:http://aaarwkj.com/article40/jjjheo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站小程序開發(fā)、手機網(wǎng)站建設(shè)、網(wǎng)站營銷、移動網(wǎng)站建設(shè)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
国产高清视频在线观看流白浆| 羞羞的视频免费观看在线| 国产偷国产偷亚洲综合av| 亚欧成人永久免费视频| 日本女优久久精品观看| 国语对白精品视频在线| 中文字幕精品一区二区介绍| 91久久精品人妻一区二区| 成人免费毛片1000部| 午夜精品国产日韩欧美在线| 欧美影院波波在线影院| 日本和亚洲的香蕉视频| 99久久热这里只有精品| 高清av在线国产成人精品自拍| 欧美三级伦理片免费观看| 亚洲中文波霸中文字幕| 国产午夜草莓视频在线观看| 日本免费一区二区三个| 久久亚洲精品中文字幕一| 国产成人亚洲精品专区高清| 日韩在线视频一区二区三| 日本精品视频免费网| 欧美精品福利一区二区三区| 国产精品一区二区三区 在线| 久久国产精品成人免费蜜臀| 日韩精品中文字幕人妻系列| 欧美日韩亚洲精品久久| 国产成人av综合久久视色| 精品亚洲韩国一区二区三区| 粉嫩欧美一区二区三区| 日本免费一区二区三区的电影啊| 亚洲丰满老熟女激情av| 99精品热这里只有精品| 精品一区二区亚洲精品| 色哟哟91精品色哟哟| 丰满的少妇一区二区三区免费观看| 日本免费一区二区三个| 亚洲日本乱码一区二区三| 色婷婷综合五月在线观看| 日韩一二三区免费不卡视频| 午夜国产精品福利一二|