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

        }

    }