J'ai trois méthodes que j'appelle pour faire des calculs, à savoir
results.LeftFront.CalcAi();
results.RightFront.CalcAi();
results.RearSuspension.CalcAi(geom, vehDef.Geometry.LTa.TaStiffness, vehDef.Geometry.RTa.TaStiffness);
Chacune des fonctions est indépendante des autres et peut être calculée en parallèle sans blocage.
Quel est le moyen le plus simple de les calculer en parallèle sans que la méthode de contention ne se termine avant que les trois ne soient terminées ?
0 votes
Vous n'êtes intéressé que par la solution de la librairie parallèle des tâches ? Que diriez-vous d'un simple Delegate.BeginInvoke() ou même Thread.Start() ?
0 votes
Il veut attendre tous les résultats - vous pouvez le faire avec ce que vous suggérez mais vous devez faire la synchronisation vous-même - IMHO vous devriez utiliser Task tant qu'il n'y a pas de très bonnes raisons de ne pas le faire - cela deviendra encore plus important si C#/async est mis en service
0 votes
Tous les exemples de début de fil que j'ai trouvés n'attendent pas que le groupe de fonctions soit complet.
1 votes
Non, ils ne le font pas et vous devriez vraiment utiliser la bibliothèque des tâches pour ce genre de choses. À mon avis, MS a adopté cette approche avec async et c'est vraiment une belle bibliothèque (presque aussi bonne que les flux asynchrones de F# :D ).