Das ist wahrscheinlich eine ziemlich grundsätzliche Frage, aber ich wollte nur sicherstellen, dass ich sie richtig im Kopf habe. Heute habe ich mit der TPL-Bibliothek gegraben und festgestellt, dass es zwei Möglichkeiten gibt, eine Instanz der Task-Klasse zu erstellen.
Weg I
Task<int> t1 = Task.Factory.StartNew(() =>
{
//Some code
return 100;
});
Weg II
TaskCompletionSource<int> task = new TaskCompletionSource<int>();
Task t2 = task.Task;
task.SetResult(100);
Nun, ich wollte nur wissen, dass
- Gibt es einen Unterschied zwischen diesen beiden Fällen?
- Wenn ja, was dann?