netcroe C#多线程使用
时间: 2023-10-19 16:53:19 浏览: 157
c#使用多线程的几种方式示例详解
5星 · 资源好评率100%
在 C# 中,可以使用多线程来实现并发执行的功能。以下是一个简单的示例代码,展示了如何在 C# 中使用多线程:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建一个新的线程,并指定要执行的方法
Thread thread = new Thread(DoWork);
// 启动线程
thread.Start();
// 主线程继续执行其他操作
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Main thread: " + i);
Thread.Sleep(1000);
}
// 等待子线程执行完毕
thread.Join();
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
static void DoWork()
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Worker thread: " + i);
Thread.Sleep(1000);
}
}
}
```
在上面的示例中,我们创建了一个新的线程,并在 `DoWork` 方法中定义了子线程要执行的任务。在主线程中,我们启动了子线程,然后继续执行其他操作。最后,我们使用 `Join` 方法等待子线程执行完毕。
这只是一个简单的多线程示例,C# 中还提供了更多的多线程相关功能,例如锁定机制、线程池等。你可以根据具体需求进一步了解和使用这些功能。
阅读全文