手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >基于.NET程序默认启动线程数讲解
基于.NET程序默认启动线程数讲解
摘要:问:一个.NET程序在运行时到底启动了多少个线程?答:至少3个。1.启动CLR并运行Main方法的主线程2.调试器帮助线程3.Finaliz...

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

答:至少3个。

1.启动CLR并运行Main方法的主线程

2.调试器帮助线程

3.Finalizer线程

复制代码 代码如下:

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Main thread: {0}",

Thread.CurrentThread.ManagedThreadId);

Console.ReadKey();

}

}

基于.NET程序默认启动线程数讲解1

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

•Finalizer线程:该线程负责运行GC进行垃圾对象回收。

•并发的GC线程:GC会根据情况启动更多的线程并发进行垃圾回收。

•服务器GC线程:在服务器GC模式下,CLR可能会为多核机器的每个核创建GC托管堆和回收线程。

•调试器帮助线程:该线程负责为类似WinDbg等调试器提供帮助。

•AppDomain卸载线程:CLR可能会启动一个工作线程来卸载应用程序域。

•ThreadPool线程:ThreadPool会根据情况创建线程。

【基于.NET程序默认启动线程数讲解】相关文章:

ASP.NET实现推送文件到浏览器的方法

ASP.NET Session使用详解

asp.net 的错误处理机制讲解

让你的.NET程序兼容不同版本的Dll文件

ASP.NET常用函数(推荐)

程序中常用的种代码

在ASP.NET中用存储过程执行SQL语句

如何在ASP.NET程序中显示程序集版本号

.NET程序调试技巧(一):快速定位异常的一些方法

适用与firefox ASP.NET无刷新二级联动下拉列表

精品推荐
分类导航