2009-10-30 48 views
0

我一直习惯于像这样命名我的线程,因为我读了一段时间来这样做,但是在我看来,我从来没有使用任何显示线程名称的调试工具。为什么在.NET中命名线程?

什么时候命名一个线程会有用?我什么时候才能看到一个线程的名称?我应该为某些分析工具命名线程吗?什么工具?

回答

4

最起码,它可以使您在快速确定需要调查哪个线程状态(或切换到或挂起)时更快地进行调试。另请参阅this SO question中的几个答案。

Visual Studio has had a threads window at least since VS2003。该MSDN页面还具有线程窗口的几个用途。

+0

在调试时你看到一个线程的名字? – JamesBrownIsDead 2009-10-30 02:26:56

+0

当您进入调试器并且正在查看线程窗口时,您会看到线程的名称。 – 2009-10-30 02:48:39

0

和你一样,调试时我很少使用线程名称。我知道线程窗口在那里,我已经使用它。当我使用它时,我很高兴我已经命名了我的线程。

这就是说,在将消息记录到事件查看器,日志文件,控制台等时,我使用线程的名称(System.Threading.Thread.CurrentThread.Name)。尤其是在出现错误的情况下,它提供了我更深入地了解到底发生了什么。我使用堆栈跟踪来查明代码中错误的位置,并使用线程名称给堆栈跟踪一些上下文。

相关问题