码迷,mamicode.com
首页 > 其他好文 > 详细

Thread 设置 IsBackground true false 的 运行差别

时间:2019-09-20 12:36:15      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:adk   style   str   thread   from   ogr   write   完成后   OLE   

1.这是一个 后台线程,IsBackground=true,  主线程完成后,后台子线程也停止了,即使 子线程 还有没运行完,也要停止

 

 class Program
    {

        static void Main(string[] args)
        {
            Thread t = new Thread(() => {
                Console.WriteLine("5秒后,运行子线程");
                Thread.Sleep(TimeSpan.FromSeconds(5));
                Console.WriteLine("运行完毕");

                Console.WriteLine("5秒后,再运行子线程任务");
                Thread.Sleep(TimeSpan.FromSeconds(5));
                Console.WriteLine("因为主线程要求6秒完成, 这里需要10秒,所以这句话不会输出");
                Console.ReadKey();
            });
            t.IsBackground = true;//设置为后台线程,主线程完成后,后台线程也停止
            t.Start();
            Console.WriteLine("主线程给 后台子线程 6秒完成任务");
            Thread.Sleep(TimeSpan.FromSeconds(6));
            Console.WriteLine("主线程完成了");
        }


    }

 

 

2.因为线程IsBackground=false,不是后台线程,所以主线程即使完成了,子线程也会继续完成

 

 class Program
    {
       
        static void Main(string[] args)
        {
            Thread t = new Thread(() => {
                Console.WriteLine("5秒后,运行子线程");
                Thread.Sleep(TimeSpan.FromSeconds(5));
                Console.WriteLine("子线程运行完毕");

                Console.WriteLine("5秒后,再运行子线程任务");
                Thread.Sleep(TimeSpan.FromSeconds(5));
                Console.WriteLine("因为线程IsBackground = false,不是后台线程,所以主线程即使完成了,子线程也会继续完成");
                Console.WriteLine("请按任意键结束。。。。");
                Console.ReadKey();
            });
            t.IsBackground = false;//因为线程IsBackground = false,不是后台线程,所以主线程即使完成了,子线程也会继续完成
            t.Start();
            Console.WriteLine("主线程给 子线程 6秒完成任务");
            Thread.Sleep(TimeSpan.FromSeconds(6));
            Console.WriteLine("主线程完成了");
        }
      
       
    }

 

Thread 设置 IsBackground true false 的 运行差别

标签:adk   style   str   thread   from   ogr   write   完成后   OLE   

原文地址:https://www.cnblogs.com/HCCZX/p/11555751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!