永发信息网

一个.net控制台应用,怎么 开启了4个线程

答案:2  悬赏:50  手机版
解决时间 2021-03-08 14:38
int threadCount = Process.GetCurrentProcess().Threads.Count;
foreach(ProcessThread thread in Process.GetCurrentProcess().Threads)
{
Console.WriteLine("Thread Id is:" + thread.Id + ", thread priority is:" + thread.BasePriority + ", thread state is:" + thread.ThreadState);
}
除了一个主线程之外,另外三个是做什么使用的?而且有一个基本优先级是10,其它3个(包含主线程在内)优先级都是8.
最佳答案
一般来说 .NET 程序运行至少会存在 3 个线程:
1. 主线程,负责启动 CLR 并运行 Main 方法。
2. Finalizer 线程,负责 GC。
3. 调试器帮助线程,负责为调试器提供帮助。


而 CLR 还会视情况启动更多的线程,可能包括:
1. 并发的 GC 线程:GC 会根据情况启动更多的线程并发进行垃圾回收。
2. AppDomain 卸载线程:CLR 可能会启动一个工作线程来卸载应用程序域。
3. ThreadPool 线程:ThreadPool 会根据情况创建线程。
全部回答
一般来说 .net 程序运行至少会存在 3 个线程: 1. 主线程,负责启动 clr 并运行 main 方法。 2. finalizer 线程,负责 gc。 3. 调试器帮助线程,负责为调试器提供帮助。 而 clr 还会视情况启动更多的线程,可能包括: 1. 并发的 gc 线程:gc 会根据情况启动更多的线程并发进行垃圾回收。 2. appdomain 卸载线程:clr 可能会启动一个工作线程来卸载应用程序域。 3. threadpool 线程:threadpool 会根据情况创建线程。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女性乳头旁边有点小豆但没有什么反应?
【最大的人】根据示例写出相应的诗句!(最快的
我想把酷狗里的几首歌曲剪切合并成一首歌,要
《<湮灭>》txt全集下载
怎样从理论上理解闭包的概念?
武汉VS温州哪个繁华
985大学中法律系最强的是什么
尿酸值448是不是很高
熹是什么意思
千里迢迢、肝胆相照、风雨无阻、坚贞不屈、赤
大沟岩在什么地方啊,我要过去处理事情
今年毕业现在找实习,看到中外运空运发展股份
宝宝吃粥都配什么小菜
怎么办。。包包带子掉了
滨崎步和酒井法子谁在日本娱乐圈影响力大?
推荐资讯
我想要打印一本书,需要买哪种打印机?价格便
G44指令是()。
上海爱法新都属哪个街道
伤口周围肿了,用什么办法消肿快
太平天国,洪秀全,邓世昌康有为,是哪一个?
皇家新村北门怎么去啊,有知道地址的么
这个电容给lm3886 ic 功放做电源滤波电容怎么
联通4g卡,流量飞速的跑,打开一下小米商城突
casio EV-SP3900怎么打空格和大写呢???急
DNF组队进图卡的不动怎么回事
当经济增长过热、物价上涨过快时,国家一般通
交通信用卡额度是22000,为什么取款金额只有97
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?