C 的async和await關鍵字

2021-10-09 07:28:25 字數 1036 閱讀 3258

1.async關鍵字:標記在方法的返回值前面,標記該方法內部可以await關鍵字來進行非同步操作。

2.await關鍵字:前提方法要被async修飾,才能在方法內部使用await,await後面必須是乙個task,標記了await,就說明後面的操作是乙個非同步操作,但是主線程還是要等待這個非同步操作完畢,才可以繼續往下執行,由此而知,如果是非同步操作,沒有用await修飾,則主線程不會阻塞,還有一種等待的方式就是:task.result

using system;

using system.collections.generic;

using system.threading.tasks;

using newtonsoft.json;

");for (int i = 1; i <= 20; i++)

console.writeline($"end(執行緒:)");

}public static async void run1()

");for (int i = 1; i <= 20; i++)

console.writeline($"end(執行緒:)");

}public static void run2()

");var sumresult = new list();

for (int i = 1; i <= 20; i++)

console.writeline($"end(執行緒:)");

console.writeline("求和結果集合:" + jsonconvert.serializeobject(sumresult));

}private static tasksumasync(int a, int b)

在做求和操作, + =...");

//模擬耗時操作

lingbugservice.sleep(5);

int c = a + b;

console.writeline($"執行緒求和完畢, + = ");

return c;

});}

}}

Async和await關鍵字的用法

1.方法打上async關鍵字,就可以使用await呼叫別的async方法了 2.記得在需要非同步執行的方法裡面呼叫await或者newstask,才能開啟新的執行緒 非同步方式測試結束!console.readkey 非同步操作 private static async void asyncmeth...

async和await的講解

普通的函式宣告 async function a 複製 宣告乙個函式表示式 let a async function 複製 async形式的箭頭函式 let a async 複製 async與await例項應用,基礎 控制器呼叫與server中查詢資料 exports.getbloglist asy...

async和await的使用

async其實是es7的才有的,是非同步操作的進化,其實就是封裝乙個promise的物件返回 async function test console.log test promiseasync方法在普通的函式前加上 async 關鍵字即可。執行這個函式,發現並沒有返回1111,而是通過promise...