csharp 多线程代码
时间: 2023-08-26 16:04:49 浏览: 76
以下是一个简单的 C# 多线程示例:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Thread thread1 = new Thread(new ThreadStart(CountNumbers));
Thread thread2 = new Thread(new ThreadStart(PrintNumbers));
thread1.Start();
thread2.Start();
Console.ReadKey();
}
static void CountNumbers()
{
for (int i = 1; i <= 10; i++)
{
Console.WriteLine("Counting: " + i);
Thread.Sleep(500);
}
}
static void PrintNumbers()
{
for (int i = 1; i <= 10; i++)
{
Console.WriteLine("Printing: " + i);
Thread.Sleep(500);
}
}
}
```
在这个示例中,我们创建了两个线程,一个用于计数,另一个用于打印数字。每个线程都有一个简单的循环,在循环中打印或计数数字,并使用 Thread.Sleep() 方法暂停线程一段时间。
使用 thread.Start() 方法启动线程,并使用 Console.ReadKey() 方法使程序等待用户按下任意键,以便在退出应用程序之前查看输出。
阅读全文