1 Task task=null;
2 private void button1_Click(object sender, EventArgs e)
3 {
4 task = Task.Factory.StartNew(() =>
5 {
6 while (true)
7 {
8 //Thread.Sleep(10000);
9 //break;
10 throw new Exception("1232");
11 }
12 });
13 }
14 private void timer1_Tick(object sender, EventArgs e)
15 {
16 if (task == null)
17 {
18 textBox1.Text = "还未实例化";
19 }
20 else
21 {
22 textBox1.Text = task.Status.ToString();
23 }
24 // public enum TaskStatus
25 //{
26 // Created,
27 // WaitingForActivation,
28 // WaitingToRun,
29 // Running,
30 // WaitingForChildrenToComplete,
31 // RanToCompletion,
32 // Canceled,
33 // Faulted
34 //}
35 //执行完成就是RanToCompletion
36 //有异常报错就是Faulted
37 //正在运行就是Running
38 }
39 //如果一个Task在运行,强制task=null了,那么这个线程还是在后台运行l