写一段C#多线程程序
时间: 2023-06-30 21:24:24 浏览: 149
C#编写多线程程序
好的,下面是一个简单的C#多线程程序,实现了两个线程的并发执行:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Thread t1 = new Thread(new ThreadStart(Worker1));
Thread t2 = new Thread(new ThreadStart(Worker2));
t1.Start();
t2.Start();
t1.Join();
t2.Join();
Console.WriteLine("All threads finished.");
Console.ReadLine();
}
static void Worker1()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Worker1: " + i);
Thread.Sleep(500);
}
}
static void Worker2()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Worker2: " + i);
Thread.Sleep(500);
}
}
}
```
这个程序创建了两个线程t1和t2,分别执行Worker1和Worker2方法。在Main方法中,调用t1.Start()和t2.Start()启动两个线程,并调用t1.Join()和t2.Join()等待它们完成。最后输出"All threads finished."并等待用户输入。
在Worker1和Worker2方法中,使用for循环输出一些信息,并在每次输出后使用Thread.Sleep()方法暂停线程执行一段时间。
当你运行这个程序时,你会看到Worker1和Worker2线程交替执行输出信息,直到所有线程完成。
阅读全文