0

間に違いがあるかどうか誰かが説明できますか

 Task[] taskArray = new Task[]
 {
    Task.Factory.StartNew(() => GetData1()),
    Task.Factory.StartNew(() => GetData2())
 };

そしてただ

Task.Factory.StartNew(() => GetData1());
Task.Factory.StartNew(() => GetData2());

ありがとうございました!

4

3 に答える 3

5

最初のサンプルは、タスクへの参照を後で使用する場合に役立ちます。たとえば、

Task.WaitAll(taskArray);
于 2013-05-06T15:39:49.153 に答える
4

The first stores both tasks in a collection that can be used later, to wait on them, add continuations, etc. The seconds creates the same tasks, but doesn't store them anywhere thus preventing any methods from being used on those tasks.

于 2013-05-06T15:40:16.573 に答える
3

タスク並列ライブラリの他の機能を使用する場合を除き、これは必要ありません。たとえば、他の taskfactory メソッドの多くは、Task.Factory.ContinueWhenAll のようなタスクの配列を取ります

于 2013-05-06T15:41:50.237 に答える