.NET異步處理

       有段時間沒寫博客了,今天分享一個很常用的知識點,.NET異步處理。

       我們在編寫功能的時候,有的數據不是主流程的功能,但是數據又需要處理。比如類似日誌的數據,在一個流程裏,需要記錄下來,但是記錄日誌不是主流程需要的,爲了不影響主流程時間,我們可以使用異步來保存數據。

       平常我們可能這樣寫:

public static void SaveBrowserLog(Models model)
{            
    //保存處理       
}

       使用異步的話,稍微改動一下就可以了:

public static async Task SaveBrowserLog(t_browseLog model)
{            
      await Task.Run(() => {
          //保存記錄
      });                
}

        關鍵字就async、Task、await、Task.Run,和上邊的比較一下就明白了,測試的時候,可以加一個Thread.Sleep(1000);來進行測試,我就不貼測試情況了。

       以上就是異步處理的一個方法,深挖的話,後邊還有很多知識點,後續有時間了再補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章