C# 为什么调试时VS中总是有一个工作线程没有名称?

C# 为什么调试时VS中总是有一个工作线程没有名称?,c#,.net,C#,.net,当我调试我的应用程序时,我总是看到一个与其他线程不同的工作线程: 您可以看到有一个工作线程id 17936,它是做什么的?ID和ManagedID之间有什么区别?请参见。ID是真实的操作系统线程ID,managed ID是运行时分配给(等待)托管线程的ID,即运行.NET代码的线程。从未运行托管代码的线程没有名称或托管ID。创建哪些线程的确切细节因使用的运行时版本和应用程序框架而异。如果启用调试非托管代码并配置符号服务器,您实际上可以看到线程正在做什么——如果它是线程池线程,它除了等待工作之外

当我调试我的应用程序时,我总是看到一个与其他线程不同的工作线程:


您可以看到有一个工作线程id 17936,它是做什么的?ID和ManagedID之间有什么区别?

请参见。ID是真实的操作系统线程ID,managed ID是运行时分配给(等待)托管线程的ID,即运行.NET代码的线程。从未运行托管代码的线程没有名称或托管ID。创建哪些线程的确切细节因使用的运行时版本和应用程序框架而异。如果启用调试非托管代码并配置符号服务器,您实际上可以看到线程正在做什么——如果它是线程池线程,它除了等待工作之外什么都不会做。