前台线程和后台线程(Foreground and Background Threads)

这周学习多线程,将一些想法和学习到的东西记录下来,分享跟大家。说的不对的地方,欢迎大家指正。

本小篇讨论前台线程和后台线程。

前台线程和后台线程只有一个区别:

  • 后台线程:当程序结束时,所有的后台线程都立即中断。即使后台线程正在运行 finally中的代码。被终止的后台线程不会曝出异常。除非程序被AppDomain.Unload终止。

  • 前台线程:当任何一个前台线程在运行时,程序都不会结束,会等待前台线程结束之后, 

 前台线程和后台线程可以通过Thread.IsBackground property 随时转换。

线程池中的线程都是后台线程

非托管代码开启的线程都是后台线程。

通过new thread创建的线程默认都是前台线程 

posted on 2011-05-19 10:28 旴江老段 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/gnaguix/archive/2011/05/19/2050786.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值