Ich habe noch eine Lernphase mit C# durchlaufen und bin auf eine Frage gestoßen, mit der ich Hilfe brauchte. Unter Berücksichtigung des folgenden Codes:Refactoring Async/Warten auf Parallelverarbeitung
private async Task<String> PrintTask()
{
await Task.Delay(3000);
return "Hello";
}
private async void SayHelloTwice()
{
string firstHello = await PrintTask();
string secondHello = await PrintTask();
Console.WriteLine(firstHello);
Console.WriteLine(secondHello);
}
Im Moment wird SayHelloTwice() 6 Sekunden dauern, um abzuschließen. Ich möchte jedoch, dass die Retrieval-Aufgaben parallel ausgeführt werden, so dass es nur 3 Sekunden dauert, um abzuschließen. Wie würde ich meinen Code umgestalten, um das zu erreichen? Vielen Dank!
Nur ein Kommentar über die Terminologie: "parallel" mehrere Threads impliziert. Was Sie wollen, ist asynchron * Nebenläufigkeit *, nicht * Parallelität *. –