デバッグ時にネーミングスレッドが非常に役立つことがわかりました。タスクを実行しているスレッドに名前を付けるにはどうすればよいですか?
私はTask.Factory.StartNew()
に引数を使用してスレッドを命名する方法を見ることができないので、それは仕事の中で明示的にスレッドに名前を付けるために許容できるのですか?例:
private void MyFunc()
{
Task.Factory.StartNew(() =>
{
Thread.CurrentThread.Name = "Foobulizer";
Foobulize();
});
}
しかし、私はスレッドが別のタスクで再利用されることに感謝します。タスクの最後に明示的にスレッド名をリセットする必要がありますか?これはかなりハッキーな感じがするので、これはおそらく悪い考えか、それを行う適切な方法があると思いますか?
関連するタスクアクションまたはメソッドでコードを「Task.CurrentId」として使用できます。 –