Comment nommer un thread exécute une Tâche?

- Je trouver de nommage des threads pour être très utile lors du débogage.

Je ne vois pas le moyen de nommer un thread à l'aide des arguments de Task.Factory.StartNew()

Alors, est-il acceptable pour nom le fil de manière explicite dans la tâche? par exemple:

private void MyFunc()
{
    Task.Factory.StartNew(() =>
    {
        Thread.CurrentThread.Name = "Foobulizer";
        Foobulize();
    });
}

Toutefois, je reconnais que les fils peuvent être réutilisés pour des tâches différentes, donc j'ai besoin d'explicitement réinitialiser le nom du thread à la fin de la tâche? Cela se sent assez hacky donc je pense que c'est probablement une mauvaise idée, ou il ya une bonne façon de le faire?

OriginalL'auteur GazTheDestroyer | 2012-02-23