(轉) C# Async與Await的使用 顯而易見我們就跟寫同步方法一樣,完成了非同步方法的編寫,代碼更清晰了。 只有擁有async才能在其內部使用await關鍵字。非同步方法可以具有Task、Task<>或void的返回類型; await關鍵字則是用於返回值是“可等待”類型(awaitable)的方 ...
(轉) C# Async與Await的使用
class Program { static void Main(string[] args) { Console.WriteLine("主線程測試開始.."); AsyncMethod(); Thread.Sleep(1000); Console.WriteLine("主線程測試結束.."); Console.ReadLine(); } static async void AsyncMethod() { Console.WriteLine("開始非同步代碼"); var result = await MyMethod(); Console.WriteLine("非同步代碼執行完畢"); } static async Task<int> MyMethod() { for (int i = 0; i < 5; i++) { Console.WriteLine("非同步執行" + i.ToString() + ".."); await Task.Delay(1000); //模擬耗時操作 } return 0; } }
顯而易見我們就跟寫同步方法一樣,完成了非同步方法的編寫,代碼更清晰了。
只有擁有async才能在其內部使用await關鍵字。非同步方法可以具有Task、Task<>或void的返回類型;
await關鍵字則是用於返回值是“可等待”類型(awaitable)的方法