.net core中的簡單異步實現


 List<Task> alltask = new List<Task>();
Task task1 = null;
task1 = Task.Run(() =>  //無參數啟動異步
                            {
                                //your methods
                            });




if (task1 != null) { alltask.Add(task1); }

 Task.WaitAll(alltask.ToArray());

  

 Task<ReturnDto<GetReportData>> getdatatask = null; //ReturnDto<GetReportData> 異步方法返回值
 getdatatask = Task<ReturnDto<GetReportData>>.Run(() => 
  //your method
);
result = getdatatask.Result; //獲取上面異步方法執行后的值,在這邊會阻塞線程,等到上面異步方法執行完畢

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM