.Net应用程序的默认线程模型

时间:2016-08-09 15:32:10

标签: c# .net multithreading

我是编程的新手,所以请原谅我,如果这个问题很愚蠢 -

我想知道,在我们不在代码中手动创建多线程的普通C#程序中,整个程序是在单个主线程上运行还是 是否为程序的执行创建了一些其他线程?

2 个答案:

答案 0 :(得分:3)

来自Threading (C#)

  

默认情况下,C#程序有一个线程。但是,辅助线程   可以创建并用于与主节点并行执行代码   线程。

答案 1 :(得分:2)

简短回答,主线程还有其他线程支持应用程序。

这可以在Visual Studio中测试。

创建一个简单的控制台应用程序。放一个调试点,然后开始调试。一旦应用程序到达该调试点,打开" Threads" windows by

Debug -> Windows -> Threads 

你会看到类似的东西:

enter image description here

上面的一些线程用于调试器,但大多数应用程序都有主线程,GC(垃圾收集)和终结器线程等。