See the TPL documentation. They list this example:
Parallel.Invoke(() => DoSomeWork(), () => DoSomeOtherWork());
So, in your case, this should work:
Parallel.Invoke( () => results.LeftFront.CalcAi(), () => results.RightFront.CalcAi(), () => results.RearSuspension.CalcAi(geom, vehDef.Geometry.LTa.TaStiffness, vehDef.Geometry.RTa.TaStiffness));
EDIT:. The call returns after completion of all actions. Invoke() does not guarantee that they will actually work in parallel, nor does it guarantee the order in which actions are performed.
Sander Rijken Sep 06 '11 at 13:18 2011-09-06 13:18
source share