Question

J'ai toujours eu l'habitude de nommer mes threads de la sorte, car je lisais parfois, mais je me suis dit que je n'avais jamais utilisé d'outil de débogage affichant le nom d'un thread.

Quand est-il utile de nommer un fil? Quand verrais-je réellement le nom d'un fil? Dois-je nommer des threads pour certains outils de profilage? Quels outils?

Était-ce utile?

La solution

À tout le moins, le débogage est un peu plus rapide lorsque vous pouvez identifier rapidement l’état du fil sur lequel vous devez enquêter (ou basculer sur ou suspendre). Voir aussi quelques réponses dans cette question SO .

Visual Studio possède une fenêtre de threads depuis au moins VS2003 . Cette page MSDN contient également quelques utilisations de la fenêtre Threads.

Autres conseils

Comme vous, j’ai rarement recours aux noms de thread lors du débogage. Je sais que la fenêtre Threads est présente et je l’utilise de temps en temps. Et quand je l’ai utilisé, je suis heureux d’avoir nommé mes discussions.

Cela dit, j'utilise le nom d'un fil (System.Threading.Thread.CurrentThread.Name) pour consigner des messages dans l'observateur d'événements, les fichiers journaux, la console, etc. En particulier en cas d'erreur, il me fournit cet aperçu supplémentaire de ce qui se passait exactement. J'utilise la trace de la pile pour identifier l'emplacement de l'erreur dans le code et le nom du thread pour donner à la trace de la pile un contexte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top