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