本帖最后由 Always. 于 2013-9-24 23:25 编辑
我们知道.net程序中可以分为前台线程和后台线程,只有当所有的前程线程程序关闭了的时候才能完成程序关闭,而后台线程是指所有的前台线程结束的时候,后台线程自动结束。
当我们在运行的程序的时候,把程序突然关闭,结果也仍会出现,这是因为还有某一个前台线程没有结束。
而当我们把Thread.IsBackground的值设为True的时候,这时候把 程序关闭了,结果也不会出现。
我的疑问是:当程序执行了Thread.IsBackground=true的时候,就说明把前台线程都关闭了吗 ?但是Thread.IsBackground=true不是把线程设置为后台线程吗?执行后台线程的时候就可以把前台线程关闭吗 ?
我确实好混乱。。
|