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();

        }

    }

 

posted @ 2018-11-04 18:00  Mr_June  阅读(2127)  评论(0)    收藏  举报