写一段c#多线程的代码
时间: 2023-12-01 08:46:03 浏览: 98
当然可以!以下是一个简单的C#多线程的示例代码:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建两个线程并启动
Thread thread1 = new Thread(DoWork);
Thread thread2 = new Thread(DoWork);
thread1.Start();
thread2.Start();
// 等待两个线程执行完成
thread1.Join();
thread2.Join();
Console.WriteLine("所有线程执行完成");
Console.ReadKey();
}
static void DoWork()
{
// 模拟耗时操作
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"线程 {Thread.CurrentThread.ManagedThreadId} 正在执行第 {i + 1} 次工作");
Thread.Sleep(1000);
}
}
}
```
这段代码创建了两个线程并启动它们,每个线程都会执行`DoWork`方法。在`DoWork`方法中,我们模拟了一些耗时操作,并通过`Thread.Sleep`方法使线程休眠一秒钟。最后,我们使用`Join`方法等待两个线程执行完成,并在控制台输出一条消息表示所有线程执行完成。
希望这个示例能帮到你!如有任何疑问,请随时提问。
阅读全文