C# 多线程示例代码
时间: 2023-11-17 10:56:41 浏览: 110
c#多线程示例
好的,以下是一个简单的 C# 多线程示例代码:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Thread t1 = new Thread(new ThreadStart(CountNumbers));
Thread t2 = new Thread(new ThreadStart(CountNumbers));
t1.Start();
t2.Start();
t1.Join();
t2.Join();
Console.WriteLine("Done counting.");
}
static void CountNumbers()
{
for (int i = 1; i <= 10; i++)
{
Console.WriteLine($"Thread {Thread.CurrentThread.ManagedThreadId} counting: {i}"); Thread.Sleep(100);
}
}
}
```
这个示例代码创建了两个线程,每个线程都会执行 `CountNumbers` 方法,该方法会输出当前线程的 ID 和计数器的值。为了让两个线程能够交替执行,我们在 `CountNumbers` 方法中加入了一个 `Thread.Sleep` 方法,让线程暂停一段时间。
在 `Main` 方法中,我们先启动两个线程,然后等待它们都执行完毕再输出一条消息。
阅读全文