См. Документацию TPL . Они перечисляют этот образец:
Parallel.Invoke(() => DoSomeWork(), () => DoSomeOtherWork());
Так что в вашем случае это должно сработать:
Parallel.Invoke(
() => results.LeftFront.CalcAi(),
() => results.RightFront.CalcAi(),
() => results.RearSuspension.CalcAi(geom,
vehDef.Geometry.LTa.TaStiffness,
vehDef.Geometry.RTa.TaStiffness));
РЕДАКТИРОВАТЬ: Вызов возвращается после завершения всех действий. Invoke()
is не гарантирует, что они действительно будут работать параллельно, и не гарантирует порядок, в котором выполняются действия.