Task.RunとTask.Factory.StartNewの違い

Category: visual studio cs_ja

Question

Haruka6002 on Wed, 03 Apr 2019 07:47:40


皆様、こんにちは。フォーラムオペレーターのHarukaです。
いつもMSDNフォーラムをご利用頂きありがとうございます。

Task.RunTask.Factory.StartNew / TaskFactory.StartNewの両方を使用してタスクを起動できます。

Task.RunactionTask.Factory.StartNew(action, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default)に相当します。

要するに、Task.Runはより単純でより一般的に使用されている方法です。.NET Framework 4.5以降では、Task.Runメソッドが両方の方法で機能する場合にタスクを起動するのに推奨される方法です。

詳細な情報については、Task.Run vs Task.Factory.StartNewまでご参照できます。

TaskFactory.StartNew Method Task.Runの代わりにTask.Factory.StartNew / TaskFactory.StartNewを使用する必要がある場合のシナリオについて、説明しています。

どうぞよろしくお願いします。


MSDN/ TechNet Community Support Haruka

~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~