Parallel.Foreach içinde kullanılacak bir async yöntemim var. async yönteminde bir Görev için beklenir. Ancak, testte bekleyiş yok gibi görünüyor, Görev beklemedi. Sorun ne? Kod aşağıdadır.bekliyor
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 });
}
Bu, bu sorunla ilgili daha ifadeli bir soru ama bunun bir dupe buna en iyi cevabı var: Her şey için kolaylaştırır yüzden Method2 gelenler bitleri kaldırarak öneririm http: // stackoverflow .com/a/11565317/176877 –
Yine de öyle değil: kod örneği, OP'nin async-bekleme ve TPL hakkındaki varsayımlarının başlangıçtan, sorunun sadece kafasını karıştıracak şekilde hatalı olduğunu gösteriyor. –