アプリケーションで実行されている多くのタスクを使用します。何らかの理由で一連のタスクが実行されています。これらのタスクに名前を付けて、[並列タスク] ウィンドウを見たときに簡単に認識できるようにします。
別の観点から、フレームワーク レベルでタスクを使用してリストを作成していると考えてください。私のフレームワークを使用する開発者は、自分の仕事にもタスクを使用しています。彼女が Parallel Tasks ウィンドウを見ると、いくつかのタスクについて何も知らないことがわかります。彼女がフレームワーク タスクと自分のタスクを区別できるように、タスクに名前を付けたいと思います。
こんなAPIがあればとても便利です。
var task = new Task(action, "Growth calculation task")
または多分:
var task = Task.Factory.StartNew(action, "Populating the datagrid")
または作業中もParallel.ForEach
Parallel.ForEach(list, action, "Salary Calculation Task"
タスクに名前を付けることは可能ですか?
<code>Parallel.ForEach に名前付け構造 (おそらくラムダを使用) を与えて、その名前付けでタスクを作成することは可能ですか?
私が行方不明になっているような API はどこかにありますか?
また、継承されたタスクを使用して ToString() をオーバーライドしようとしました。残念ながら、並列タスク ウィンドウは ToString() を使用しません。
class NamedTask : Task
{
private string TaskName { get; set; }
public NamedTask(Action action, string taskName):base(action)
{
TaskName = taskName;
}
public override string ToString()
{
return TaskName;
}
}