私は2時間読んでいますが、私はまだ混乱しています。ある人はStartNewを使っていると言う人もいれば、Task.Runと言う人もいます。私はTask.Runが私にコンパイルエラーを与えていることを知っています。継続的な単純な並列タスク
複数のタスクを並行して開始する必要があり、それぞれが正常に完了すると継続タスクを実行する必要があります。すべてがブロックされたときを知ることは役に立ちます。
public void DoSomeWork(object workItem)
{
var tasks = new Task<ResultArgs>[_itemList.Count];
for (int loopCnt = 0; loopCnt < _itemList.Count; loopCnt++)
{
tasks[loopCnt] = new Task<ResultArgs>.Run(() =>
{
return _itemList[loopCnt].Analyze(workItem);
});
tasks[loopCnt].ContinueWith(ReportResults, TaskContinuationOptions.ExecuteSynchronously);
}
}
コンパイルが実行タスクに存在しないと言う:ここでは
は私が持っているものです。
明らかに、私は何かを実行しているが、私は何を知らない。
この問題をどのように回避できますか?
'Task.Run'は4.0ではなく4.5にのみ存在します。 – VMAtm