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

        }

    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM