线程的 IsBackground
下面的代码需要工作结束后,敲一下回车,程序才会结束。
如果将 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("主线程结束");
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23