请用C#编写多线程任务代码
时间: 2024-02-27 10:53:55 浏览: 169
以下是一个使用 C# 编写多线程任务的示例代码:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建两个线程
Thread thread1 = new Thread(DoTask1);
Thread thread2 = new Thread(DoTask2);
// 启动线程
thread1.Start();
thread2.Start();
// 等待线程结束
thread1.Join();
thread2.Join();
Console.WriteLine("All tasks completed.");
}
static void DoTask1()
{
Console.WriteLine("Task 1 started.");
// 模拟长时间运行的任务
Thread.Sleep(5000);
Console.WriteLine("Task 1 completed.");
}
static void DoTask2()
{
Console.WriteLine("Task 2 started.");
// 模拟长时间运行的任务
Thread.Sleep(3000);
Console.WriteLine("Task 2 completed.");
}
}
```
这个程序创建了两个线程,每个线程都执行一个模拟长时间运行的任务,然后输出一条消息表示任务已经完成。在 `Main` 方法中,我们启动了这两个线程,然后使用 `Join` 方法等待它们完成。最后,我们输出一条消息表示所有任务已经完成。
阅读全文