简单多线程程序
示例代码
csharp
using System;
using System.Threading;
namespace MultiThreads
{
class Program
{
static void Main(string args)
{
Console.WriteLine("进入多线程工作");
for (int i = 0; i < 10; i++)
{
// 新建一个 thread 对象
Thread newthread = new Thread(Work);
// 新建线程
newthread.Start();
}
Console.Read();
}
/// <summary>
/// 线程方法
/// </summary>
private static void Work()
{
Console.WriteLine("线程开始");
// 模拟做了一些工作
Thread.Sleep(1000);
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
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
输出结果
进入多线程工作
线程开始
线程开始
线程开始
线程开始
线程开始
线程开始
线程开始
线程开始
线程开始
线程开始
线程结束
线程结束
线程结束
线程结束
线程结束
线程结束
线程结束
线程结束
线程结束
线程结束
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21