読者です 読者をやめる 読者になる 読者になる

Task.Run()はTask.Factory.StartNew()の代わり、ではない。

Task.Run()を最初見たとき、ああ、これからはTask.Factory.StartNew()じゃなくてこれを使うようになるんだな、とか思ったのですが、Task.Run()はTask.Factory.StartNew()でできること全てができるわけじゃないので、Run()は、あくまでTaskScheduler.DefaultすなわちThreadPoolを使う場合に簡単に書けるというものなんですよね。なんか紛らわしいので、Task.Run()にStartNew()の機能全部持たせちゃえばよかったのでは...。
Does Task.Run always use the default scheduler?
Task.Run vs Task.Factory.StartNew - .NET Parallel Programming - Site Home - MSDN Blogs