Skip to content

线程的 IsBackground

🏷️ C# 学习 C#

下面的代码需要工作结束后,敲一下回车,程序才会结束。

如果将 IsBackground 改为 true,效果会怎样?

cs
using System;
using System.Threading;

namespace LookOutForIsBackground
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread t = new Thread(() =>
            {
                Console.WriteLine("线程开始工作。。。");
                // 省略工作代码
                Console.ReadKey();
                Console.WriteLine("线程结束");
            });
            // 注意,默认就是 false
            t.IsBackground = false;
            t.Start();
            Console.WriteLine("主线程结束");
        }
    }
}