Task.Factory.StartNew
文を複数同時に実行できるかどうか教えてください。Task.Factory.StartNew <>から結果を取得する方法?
この
var task = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null,"DEV"));
var task1 = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null, "PROD"));
その場合のようないくつかの事。ステートメントの出力を取得して使用する方法。
私はこれまでに以下のようなステートメントを使用しました。スレッドからの出力を得るまで、アプリケーションは待機します。
var task = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null,"DEV"));
return (List<AccessDetails>)task.ContinueWith(tsk => accdet = task.Result.ToList()).Result;
質問が正しいかどうかわかりませんが、実行が終了するまで待つ場合は、Task.Wait()を使用してTask.Resultを取得してください。 – Mecaveli
@Mecaveli [Task.Result](http://msdn.microsoft.com/en-us/library/dd321468.aspx)は、完了するまでブロックするため、処理する場合はTask.Wait()を最初に呼び出す必要はありません単一のタスク。 –
訂正のためのThx。彼は多目的な仕事に取り組んでいた。それはTask.WaitAllだった。 – Mecaveli