最近我接受了面试,有人问我:
启动时有多少个线程有简单的WPF应用程序?
那么有多少线程直接来自visual studio项目模板? 我回答说:
所以我的回答是开始的两个主题。这不是正确的答案。 直到现在我发现还有JIT编译器线程,但没有找到任何可靠的引用。
有人可以在这件事上启发我吗?提前谢谢。
答案 0 :(得分:2)
默认情况下,您拥有自定义代码和任何输入事件处理程序的主(调度程序)线程,以及绘制屏幕的隐藏背景渲染线程。
这在MSDN上有记录:
线程模型: https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/threading-model
然后你还有GC线程和终结器线程以及CLR可能创建的任何其他管家线程。
默认情况下至少会有4个托管线程。