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