1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 using System.Threading;
6
7 namespace ConsoleAppThread
8 {
9 /// <summary>
10 /// 同时计算并输出整数10000的所有因子以及1-40的费波纳契级数
11 /// </summary>
12 class Program
13 {
14 static void Main(string[] args)
15 {
16 ThreadStart ts1 = new ThreadStart(factor);
17 ThreadStart ts2 = new ThreadStart(series);
18
19 Thread t1 = new Thread(ts1);
20 Thread t2 = new Thread(ts2);
21
22 t1.Start();
23 t2.Start();
24
25 }
26 public static void factor()
27 {
28 for (int i = 1; i <= 10000; i++)
29 {
30 if (10000%i==0)
31 {
32 Console.WriteLine("因子:{0}", i);
33 }
34 }
35 }
36
37 public static void series()
38 {
39 for (int i = 1; i <= 40; i++)
40 {
41 Console.WriteLine("Fibonacci[{0}]={1}", i, Fibonacci(i));
42 }
43 }
44
45 private static int Fibonacci(int i)
46 {
47 if (i>2)
48 {
49 return Fibonacci(i - 1) + Fibonacci(i - 2);
50 }
51 else
52 {
53 return 1;
54 }
55 }
56 }
57 }
58
2 using System.Collections.Generic;
3 using System.Text;
4
5 using System.Threading;
6
7 namespace ConsoleAppThread
8 {
9 /// <summary>
10 /// 同时计算并输出整数10000的所有因子以及1-40的费波纳契级数
11 /// </summary>
12 class Program
13 {
14 static void Main(string[] args)
15 {
16 ThreadStart ts1 = new ThreadStart(factor);
17 ThreadStart ts2 = new ThreadStart(series);
18
19 Thread t1 = new Thread(ts1);
20 Thread t2 = new Thread(ts2);
21
22 t1.Start();
23 t2.Start();
24
25 }
26 public static void factor()
27 {
28 for (int i = 1; i <= 10000; i++)
29 {
30 if (10000%i==0)
31 {
32 Console.WriteLine("因子:{0}", i);
33 }
34 }
35 }
36
37 public static void series()
38 {
39 for (int i = 1; i <= 40; i++)
40 {
41 Console.WriteLine("Fibonacci[{0}]={1}", i, Fibonacci(i));
42 }
43 }
44
45 private static int Fibonacci(int i)
46 {
47 if (i>2)
48 {
49 return Fibonacci(i - 1) + Fibonacci(i - 2);
50 }
51 else
52 {
53 return 1;
54 }
55 }
56 }
57 }
58