Ich habe eine Frage zu Nebenläufigkeit in C#. Ich habe 3 Aufgaben A, B, C und ich bin mitAsynchrone Tasks und eine Utility-Funktion parallel ausführen
task.WhenAll(A,B,C)
erwarten sie parallel laufen zu lassen und dann ihre Ergebnisse wie folgt aus:
var aresult = A.Result;
var bresult = B.Result;
var cResult = C.Result;
Kürzlich muss ich eine Nutzenfunktion hinzufügen, die verwendet cResults und einen Wert wie folgt zurück: (diese Funktion ist nicht Asynchron-Methode)
var sortedResult = SortResult(cResult);
ich diese knoweldege habe, dass die Aufgabe A und B viel länger dauern als Aufgabe C und möchte den Prozess und Aufgaben optimieren (A und B) und (C und die sortierten Ergebnisse (cResults)) läuft parallel Ich benutze also die gleiche Zeit, die für A und B länger dauert, um C und sortedResults (cResult) zu verarbeiten. Wie kann ich das machen?
Sorry für lange Post und ich freue mich über jede Hilfe.
was ich will ist, dass die Aufgaben A, B parallel zu Task C und sortResult (cResult) läuft –
@pojroj Und die Sequenz, die ich beschrieben, würde das erreichen. – Servy