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