9

Parallel.Foreach で使用される非同期メソッドがあります。async メソッドには、Task の await があります。ただし、テストでは、待機動作がないようで、待機タスクは完了しませんでした。どうしたの?以下はコードです。

public void method1()
{
  Ilist<string> testList = new IList<string>(){"1","2","3"};
  Parallel.ForEach(testList, ()=>
  {
       method2();
  });
}
public async void method2()
{
   await Task.run(()=>{  some other codes here });  
}
4

2 に答える 2