最简单的WPF应用程序有多少个线程?

时间:2017-09-18 11:40:25

标签: .net wpf

最近我接受了面试,有人问我:

  

启动时有多少个线程有简单的WPF应用程序?

那么有多少线程直接来自visual studio项目模板? 我回答说:

  1. 主线和
  2. GC线程。
  3. 所以我的回答是开始的两个主题。这不是正确的答案。 直到现在我发现还有JIT编译器线程,但没有找到任何可靠的引用。

    有人可以在这件事上启发我吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

默认情况下,您拥有自定义代码和任何输入事件处理程序的主(调度程序)线程,以及绘制屏幕的隐藏背景渲染线程。

这在MSDN上有记录:

线程模型: https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/threading-model

然后你还有GC线程和终结器线程以及CLR可能创建的任何其他管家线程。

默认情况下至少会有4个托管线程。