シンプルな非同期実装の.NETコア

一覧<タスク> alltask =新しいリスト<タスク>(); 
タスクTASK1 = NULL; 
TASK1 = Task.Run(()=> //无参数启动异步
                            { 
                                //自分の方法
                            })。




(もし!タスク1 = NULL){alltask.Add(タスク1)。} 

 Task.WaitAll(alltask.ToArray())。

  

タスク<ReturnDto <GetReportData >> getdatatask = NULL; // ReturnDto <GetReportData> 非同期メソッドが値を返します
 (。()=> getdatataskタスク= <ReturnDto <>> GetReportDataラン
  //あなたの方法
); 
結果= getdatatask.Result; / /上記非同期メソッドの実行が完了するまで、非同期メソッドの実行上記の値は、スレッドがここでブロックされ得ます

  

おすすめ

転載: www.cnblogs.com/fishyues/p/11672395.html