C# 多线程
时间: 2023-07-01 22:28:51 浏览: 117
C# 中的多线程可以通过 System.Threading 命名空间下的 Thread 类来实现。以下是一个简单的示例代码:
```
using System;
using System.Threading;
public class Program
{
static void Main()
{
// 创建一个新的线程并启动它
Thread t = new Thread(new ThreadStart(DoWork));
t.Start();
// 主线程继续执行其他操作
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Main thread working...");
Thread.Sleep(1000);
}
}
static void DoWork()
{
// 在新线程中执行一些耗时操作
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Worker thread working...");
Thread.Sleep(1000);
}
}
}
```
在上面的示例中,我们创建了一个新的线程并启动它,然后主线程继续执行其他操作。在新线程中,我们执行了一些耗时操作,并在控制台输出一些信息。注意,为了避免多个线程同时访问共享资源而导致的竞争条件,需要使用锁、信号量等同步机制来保护这些资源。
阅读全文