2016-10-17 6 views
1

オブジェクトを返すメソッドがあります。私の親機能では、私はIDのリストを持っています。C#で並行してメソッドを実行し、結果を照合します

私が持っている各IDのメソッドを呼び出して、そのオブジェクトをリストに追加したいと思います。今は、各IDを渡してメソッドを呼び出すループを作成し、返されたオブジェクトを待ってから次のIDに移動します。

これは並行して実行できますか?ここの助けがあれば助けになるでしょう。

+3

)(MSDN - https://msdn.microsoft.com /de-de/library/system.threading.tasks.parallel.foreach(v=vs.110).aspx)? – Radinator

答えて

0

このような何か多分:Parallel.ForEach(同様

List<int> ids = new List<int>(); 
    List<object> result = new List<object>(); 
    Parallel.ForEach(ids, (id, state, index) => { 
    result.Add(new { Id = id }); // You class instance here. 
    }); 
0

私が思うタスク並列ライブラリがお手伝いします

Task[] tasks = new Task[2]; 
tasks[0] = Task.Factory.StartNew(() => YourFunction()); 
tasks[1] = Task.Factory.StartNew(() => YourFunction()); 
Task.WaitAll(tasks);// here it will wait untill all the functions get completed 
関連する問題