C#3个线程编程你写一个样例给我,并注释
时间: 2023-08-04 08:12:48 浏览: 97
用C#语言编写的一个多线程示例
4星 · 用户满意度95%
好的,以下是一个使用C#编写的三个线程样例,并附有注释:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建三个线程并分别启动
Thread thread1 = new Thread(new ThreadStart(Worker1));
Thread thread2 = new Thread(new ThreadStart(Worker2));
Thread thread3 = new Thread(new ThreadStart(Worker3));
thread1.Start();
thread2.Start();
thread3.Start();
// 等待三个线程执行完毕
thread1.Join();
thread2.Join();
thread3.Join();
Console.WriteLine("所有线程已经执行完毕!");
Console.ReadLine();
}
static void Worker1()
{
Console.WriteLine("Worker1 开始执行");
// 模拟 Worker1 执行一段耗时操作
Thread.Sleep(2000);
Console.WriteLine("Worker1 执行完毕");
}
static void Worker2()
{
Console.WriteLine("Worker2 开始执行");
// 模拟 Worker2 执行一段耗时操作
Thread.Sleep(3000);
Console.WriteLine("Worker2 执行完毕");
}
static void Worker3()
{
Console.WriteLine("Worker3 开始执行");
// 模拟 Worker3 执行一段耗时操作
Thread.Sleep(4000);
Console.WriteLine("Worker3 执行完毕");
}
}
```
这个样例中,我们通过创建三个线程并启动它们来模拟并行执行三个任务的情况。每个线程都执行一个耗时操作(使用 `Thread.Sleep` 来模拟),然后输出一段信息表示任务已经执行完毕。在 `Main` 函数中,我们使用 `Join` 方法来等待每个线程执行完毕,然后输出一条所有线程已经执行完毕的信息。
阅读全文