12

私が次のような方法を持っている場合

Task<bool> LongProcessTaskAsync();

開始したタスクを返す方が良い方法でしょうか

return Task<bool>.Factory.StartNew(() => { ... });

あるいは単にreturn new Task<bool>(() => ...)

個人的には、最初の方法が好きですが、他のAPIやライブラリと一貫性を保ちたいと思います。

開始されていないタスクを返すことは、これまで以上に適切ですか?

4

2 に答える 2

18
于 2012-07-29T07:37:27.210 に答える
3

James Manning は正しく答えました。ここに別の視点があります: なぜ誰かが開始されていないタスクを必要とするのでしょうか? もしそうなら、彼はメソッドを呼び出すのを待っていたかもしれません。彼はそれを後で呼び出すことも、自分で Lazy または future でラップすることもできました。開始済みタスクを返さない理由はほとんどありません。

于 2012-07-29T20:00:44.340 に答える