c# -如何并行每个for方法列表
本文关键字:for 方法 列表 并行 何并行 | 更新日期: 2023-09-27 18:07:24
我有一个方法列表,需要并行化它们。如何在c#中做到这一点?我看到有一个并行命名空间?如何使用它?
method1()
method2()
method3()
method4()
平行。调用方法:
Parallel.Invoke(
() => method1(),
() => method2(),
() => method3(),
() => method4()
)
添加命名空间System.Threading.Tasks
您可以创建一个Action
委托列表,其中每个委托是对给定方法的调用:
List<Action> actions = new List<Action>
{
method1,
method2,
method3
};
然后使用Parallel.ForEach
并行调用它们:
Parallel.ForEach(actions, action => action());