基于.NET程序默认启动线程数讲解_.Net教程

编辑Tag赚U币

推荐:关于visual studio 2012 update 2中的新功能介绍
本篇文章小编为大家介绍,关于visual studio 2012 update 2中的新功能介绍说明。需要的朋友参考下

问:一个.NET程序在运行时到底启动了多少个线程?

答:至少3个。

1.启动CLR并运行Main方法的主线程
2.调试器帮助线程
3.Finalizer线程

复制代码 代码如下:www.mb5u.com

class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main thread: {0}",
Thread.CurrentThread.ManagedThreadId);
Console.ReadKey();
}
}

通常,CLR会根据情况启动更多的特殊线程。

•Finalizer线程:该线程负责运行GC进行垃圾对象回收。
•并发的GC线程:GC会根据情况启动更多的线程并发进行垃圾回收。
•服务器GC线程:在服务器GC模式下,CLR可能会为多核机器的每个核创建GC托管堆和回收线程。
•调试器帮助线程:该线程负责为类似WinDbg等调试器提供帮助。
•AppDomain卸载线程:CLR可能会启动一个工作线程来卸载应用程序域。
•ThreadPool线程:ThreadPool会根据情况创建线程。

分享:.NET 4.5 异步IO 相关实例
本篇文章小编为大家介绍,.NET 4.5 异步IO 相关实例,需要的朋友参考下

来源:模板无忧//所属分类:.Net教程/更新时间:2013-04-22
相关.Net教程