c# -如何并行每个for方法列表

本文关键字:for 方法 列表 并行 何并行 | 更新日期: 2023-09-27 18:07:24

我有一个方法列表,需要并行化它们。如何在c#中做到这一点?我看到有一个并行命名空间?如何使用它?

method1()
method2()
method3()
method4()

c# -如何并行每个for方法列表

平行。调用方法:

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());