私はメソッドのリストを持っており、それらを並列化する必要があります。 C#でそれを行う方法? Parallel名前空間があるのがわかりますか?それを使用する方法は?C# - それぞれのメソッドのリストを並列化する方法は?
method1()
method2()
method3()
method4()
私はメソッドのリストを持っており、それらを並列化する必要があります。 C#でそれを行う方法? Parallel名前空間があるのがわかりますか?それを使用する方法は?C# - それぞれのメソッドのリストを並列化する方法は?
method1()
method2()
method3()
method4()
List<Action> actions = new List<Action>
{
method1,
method2,
method3
};
:
Parallel.Invoke(
() => method1(),
() => method2(),
() => method3(),
() => method4()
)
は、名前空間System.Threading.Tasks
を追加あなたは、各デリゲートは、与えられたメソッドの呼び出しですAction
デリゲートのリストを作成することができますそして、Parallel.ForEach
を使ってpでそれらを呼び出す並列:
Parallel.ForEach(actions, action => action());
まだ起動している間にスタックされていますか?どうしてか分かりません? –
@Hanaa Parallel.Invokeは、すべてのメソッドが完了するまで待機します。 'Task.Run(()=> method1())' – Backs
これを確認してください。 http://stackoverflow.com/questions/39555945/parallelize-minimize-time-reading-number-of-sheets-from-excel-file –