Thread.Name属性
C#的线程提供Thread.Name属性。这意味着每个线程可以设定一个Name属性来标志它们。
Name属性的使用时特性
线程的Name属性默认情况下是null。该值只能被赋值一次, 如果已经赋值一次的情况下再次赋值, 将抛出InvalidOperationException异常。这种设计应该是为了保证线程的名字不被改变而安排的。
Name属性的意义
Name属性是为了让程序员标志线程而准备的, 是一种辅助功能, 该属性与ManagedThreadId不同, ManagedThreadId是自动管理的, 它保证每个线程的ID值是唯一的, 但Name可以重复。
程序员设定Name值后, 可以方便调试。在Visual Studio中, 线程窗口可以显示线程的包括名称在内的各种属性, 这有助于方便地区分不同线程, 因为在调试中, 如果使用辅助变量来存储线程号(指ManagedThreadId)和自定义名称的对应关系, 操作会比较复杂。
若要查看程序的线程情况, 需要打开线程窗口, 它一般在Visual Studio菜单的调试->窗口->线程中启用。
需要注意的是, 线程窗口只会在程序暂停在断点时显示, 这与"调试时查看变量值"是类似的。
参考:
https://blog.csdn.net/u011033906/article/details/62236050?locationNum=9&fps=1
https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.thread.name?redirectedfrom=MSDN&view=netcore-3.1#System_Threading_Thread_Name
https://docs.microsoft.com/zh-cn/visualstudio/debugger/how-to-use-the-threads-window?view=vs-2019
《精通C# 第六版》
转载时记得标明出处哦 本文地址: https://www.cnblogs.com/eehow/p/13451447.html