答えて

5

Parallel.Invoke方法:

List<Action> actions = new List<Action> 
{ 
    method1, 
    method2, 
    method3 
}; 

Parallel.Invoke(
    () => method1(), 
    () => method2(), 
    () => method3(), 
    () => method4() 
) 

は、名前空間System.Threading.Tasks

+0

まだ起動している間にスタックされていますか?どうしてか分かりません? –

+0

@Hanaa Parallel.Invokeは、すべてのメソッドが完了するまで待機します。 'Task.Run(()=> method1())' – Backs

+0

これを確認してください。 http://stackoverflow.com/questions/39555945/parallelize-minimize-time-reading-number-of-sheets-from-excel-file –

2

を追加あなたは、各デリゲートは、与えられたメソッドの呼び出しですActionデリゲートのリストを作成することができますそして、Parallel.ForEachを使ってpでそれらを呼び出す並列:

Parallel.ForEach(actions, action => action()); 
関連する問題