标签: c# .net multithreading
我是编程的新手,所以请原谅我,如果这个问题很愚蠢 -
我想知道,在我们不在代码中手动创建多线程的普通C#程序中,整个程序是在单个主线程上运行还是 是否为程序的执行创建了一些其他线程?
答案 0 :(得分:3)
来自Threading (C#):
默认情况下,C#程序有一个线程。但是,辅助线程 可以创建并用于与主节点并行执行代码 线程。
答案 1 :(得分:2)
简短回答,主线程还有其他线程支持应用程序。
这可以在Visual Studio中测试。
创建一个简单的控制台应用程序。放一个调试点,然后开始调试。一旦应用程序到达该调试点,打开" Threads" windows by
Debug -> Windows -> Threads
你会看到类似的东西:
上面的一些线程用于调试器,但大多数应用程序都有主线程,GC(垃圾收集)和终结器线程等。