有段時間沒寫博客了,今天分享一個很常用的知識點,.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);來進行測試,我就不貼測試情況了。
以上就是異步處理的一個方法,深挖的話,後邊還有很多知識點,後續有時間了再補充。