c sharp怎么使用多线程
时间: 2023-05-24 19:01:53 浏览: 156
CSharp多线程简单实例
5星 · 资源好评率100%
C# 中使用多线程可以通过 System.Threading 命名空间下的 Thread 类来实现。可以创建一个新的线程对象,并将其与一个方法绑定。然后,可以调用该线程对象的 Start() 方法来启动新线程。例如,可以使用以下代码来创建并启动一个新线程:
```
using System;
using System.Threading;
class MyThread {
public void Thread1() {
Console.WriteLine("Thread1 is starting …");
// 模拟计算
for (int i = 0; i < 10; i++) {
Console.WriteLine(" Thread1: {0}", i);
Thread.Sleep(1000);
}
Console.WriteLine("Thread1: done!");
}
}
class Program {
static void Main() {
Console.WriteLine("Main thread is starting …");
MyThread t = new MyThread();
// 创建新线程并启动
Thread thread1 = new Thread(new ThreadStart(t.Thread1));
thread1.Start();
// 主线程继续执行
for (int i = 0; i < 5; i++) {
Console.WriteLine(" Main thread: {0}", i);
Thread.Sleep(500);
}
Console.WriteLine("Main thread: done!");
Console.ReadLine();
}
}
```
这个例子中,我们创建了一个名为 Thread1 的公共方法,它包含了一个简单的循环,模拟计算过程。在 Main() 方法中,我们创建了一个 MyThread 对象并创建了一个 Thread 对象。我们把 MyThread.Thread1() 方法与这个新的线程对象绑定,并调用 Thread.Start() 方法。线程创建后,我们的程序将同时执行两个方法。循环运行直到完成后,输出结果如下:
```
Main thread is starting …
Thread1 is starting …
Main thread: 0
Thread1: 0
Thread1: 1
Main thread: 1
Thread1: 2
Main thread: 2
Thread1: 3
Thread1: 4
Main thread: 3
Thread1: 5
Main thread: 4
Thread1: 6
Thread1: 7
Thread1: 8
Thread1: 9
Thread1: done!
Main thread: done!
```
阅读全文