C# Task 异步方法
我们在处理程序方法的时候,为了不阻塞主线程会使用异步方法来处理。当然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(); } }
浙公网安备 33010602011771号