启动C#应用程序后,非主线程做了什么?

Nom*_*cio 3 .net c# multithreading visual-studio

我有一个基本上只运行Main并退出的应用程序(Console应用程序,Visual Studio 2015),但如果我在main中设置断点,并查看线程,我会看到以下内容:

主题

我看到这些线程来自不同的进程,它们为什么显示而不是其他?它们与我的C#程序有什么关系?在什么情况下知道这些线程的作用是否有用?

Phi*_*ipH 5

所有Windows应用程序都有一个WndProc消息泵,用于Windows OS与您的应用程序通信.此外,所有.net应用程序至少都有一个GC Finalizer线程来销毁你创建的所有类.vsHost是一个VS.net调试器主机,它将您的应用程序包装起来并处理调试和跟踪数据的IO.