您的位置:首页 > 编程语言 > C#

C#关闭应用程序时如何关闭子线程

2007-03-20 07:31 239 查看
        托管线程或者是后台线程,或者是前台线程。后台线程不会使托管执行环境处于活动状态,除此之外,后台线程与前台线程是一样的。一旦所有前台线程在托管进程(其中   .exe   文件是托管程序集)中被停止,系统将停止所有后台线程并关闭。通过设置   Thread.IsBackground   属性,可以将一个线程指定为后台线程或前台线程。例如,通过将   Thread.IsBackground   设置为   true,就可以将线程指定为后台线程。同样,通过将   IsBackground   设置为   false,就可以将线程指定为前台线程。从非托管代码进入托管执行环境的所有线程都被标记为后台线程。通过创建并启动新的   Thread   对象而生成的所有线程都是前台线程。如果要创建希望用来侦听某些活动(如套接字连接)的前台线程,则应将   Thread.IsBackground   设置为   true,以便进程可以终止。  
   
        一个线程或者是后台线程或者是前台线程。后台线程与前台线程类似,区别是后台线程不会阻止进程终止。一旦属于某一进程的所有前台线程都终止,公共语言运行库就会通过对任何仍然处于活动状态的后台线程调用   Abort   来结束该进程。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 活动 thread 语言