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

时间:2016-06-07 19:25:27

标签: c# .net multithreading visual-studio

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

Threads

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

1 个答案:

答案 0 :(得分:5)

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