C Sharp 怎么实现多线程
时间: 2023-05-24 09:01:35 浏览: 65
在 C# 中使用多线程的方法有很多种,下面简述几种常见的方法:
1. 使用 `System.Threading.Thread` 类:
```csharp
using System.Threading;
// 创建一个新的线程
Thread thread = new Thread(new ThreadStart(ThreadMethod));
// 启动线程
thread.Start();
// 等待线程结束
thread.Join();
// 线程的具体实现
public static void ThreadMethod()
{
// 线程代码
}
```
2. 使用 `System.Threading.Tasks.Task` 类:
```csharp
using System.Threading.Tasks;
// 创建一个新的 Task
Task task = new Task(() => {
// Task 中的代码
});
// 启动 Task
task.Start();
// 等待 Task 结束
task.Wait();
```
3. 使用 `async/await` 关键字:
```csharp
using System.Threading.Tasks;
// 使用 async 修饰符修饰方法
public async Task DoWorkAsync()
{
// 在方法中使用 await 关键字
await Task.Run(() => {
// 异步代码
});
}
```
这些方法都可以用来在 C# 中实现多线程。更多内容可以参考 C# 官方文档的 [多线程](https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/threading/) 一章。