c# 多线程编程你写一个样例给我
时间: 2024-02-05 07:05:10 浏览: 50
C# 多线程编程实战
当然可以,下面是一个简单的C#多线程编程的样例:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建一个新的线程
Thread t = new Thread(DoWork);
// 启动线程
t.Start();
// 主线程继续执行
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Main thread: {0}", i);
Thread.Sleep(100);
}
// 等待线程结束
t.Join();
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
static void DoWork()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Worker thread: {0}", i);
Thread.Sleep(100);
}
}
}
```
这个样例中,我们创建了一个新的线程(`DoWork`方法),然后启动它。主线程继续执行,并在一段时间后等待新线程结束。新线程执行一些工作(在这个例子中,它只是简单地输出一些文本),然后在一段时间后休眠。当新线程完成工作后,主线程继续执行,程序退出。
阅读全文