Ho un metodo asincrono che verrà utilizzato in Parallel.Foreach. nel metodo asincrono è atteso un compito. Tuttavia, nel test, sembra che non ci siano comportamenti attesi, l'Attesa Task non è stata completata. Qual è il problema? Di seguito è riportato il codice.attendi in Parallel.foreach
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 });
}
Questa è la domanda migliore formulata per questo problema, ma una vittima di esso ha la migliore risposta ad esso: http: // StackOverflow .com/a/11565317/176877 –
Non è così: l'esempio di codice mostra che le ipotesi dell'OP su async-await e TPL sono viziate fin dall'inizio, in modo tale da confondere la domanda. –