我們在處理程序方法的時候,為了不阻塞主線程會使用異步方法來處理。當然C#中提供很好的異步編程方式Task。
很多同學在使用異步編程的時候不清楚怎么寫異步方法。
1.創建比較耗時方法。
public string GetName() { System.Threading.Thread.Sleep(10000); return "Adger"; }
2.創建一個異步調用的方法
public Task<string> GetNameAsync() { var task = new Task<string>(GetName); task.Start(); return task; }
3.通過測試方法可以調用我們的異步方法
class Program { static void Main(string[] args) { var taskClass = new TaskClass(); Task.Run(async () => { var name = await taskClass.GetNameAsync(); Console.WriteLine(name); }); Console.WriteLine("The console is over"); Console.ReadKey(); } }