gpt4 book ai didi

c# - 在 C# 中并行运行三种方法的最简单方法

转载 作者:IT王子 更新时间:2023-10-29 03:45:12 24 4
gpt4 key购买 nike

我调用了三种方法来进行一些数字运算,如下所示

results.LeftFront.CalcAi();  
results.RightFront.CalcAi();
results.RearSuspension.CalcAi(geom, vehDef.Geometry.LTa.TaStiffness, vehDef.Geometry.RTa.TaStiffness);

各个函数相互独立,可以并行计算,不会出现死锁。
什么是最简单的并行计算方法,而无需包含方法在所有三个都完成之前完成?

最佳答案

参见 TPL documentation .他们列出了这个样本:

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()不保证它们确实会并行运行,也不保证操作执行的顺序。

关于c# - 在 C# 中并行运行三种方法的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com