オブジェクトを返すメソッドがあります。私の親機能では、私はIDのリストを持っています。C#で並行してメソッドを実行し、結果を照合します
私が持っている各IDのメソッドを呼び出して、そのオブジェクトをリストに追加したいと思います。今は、各IDを渡してメソッドを呼び出すループを作成し、返されたオブジェクトを待ってから次のIDに移動します。
これは並行して実行できますか?ここの助けがあれば助けになるでしょう。
オブジェクトを返すメソッドがあります。私の親機能では、私はIDのリストを持っています。C#で並行してメソッドを実行し、結果を照合します
私が持っている各IDのメソッドを呼び出して、そのオブジェクトをリストに追加したいと思います。今は、各IDを渡してメソッドを呼び出すループを作成し、返されたオブジェクトを待ってから次のIDに移動します。
これは並行して実行できますか?ここの助けがあれば助けになるでしょう。
このような何か多分: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.
});
私が思うタスク並列ライブラリがお手伝いします
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
)(MSDN - https://msdn.microsoft.com /de-de/library/system.threading.tasks.parallel.foreach(v=vs.110).aspx)? – Radinator