zoukankan      html  css  js  c++  java
  • Thread 设置 IsBackground true false 的 运行差别

    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("主线程完成了");
            }
          
           
        }
  • 相关阅读:
    search(13)- elastic4s-histograms:聚合直方图
    search(12)- elastic4s-聚合=桶+度量
    search(11)- elastic4s-模糊查询
    search(10)- elastic4s-multi_match:多字段全文搜索
    search(9)- elastic4s logback-appender
    search(8)- elastic4s-search-query模式
    search(7)- elastic4s-search-filter模式
    search(6)- elastic4s-CRUD
    search(5)- elastic4s-构建索引
    权限功能之(二)
  • 原文地址:https://www.cnblogs.com/HCCZX/p/11555751.html
Copyright © 2011-2022 走看看