C#启动线程
时间: 2023-07-01 09:06:37 浏览: 100
用c#编写的启动线程程序
4星 · 用户满意度95%
在C#中,启动线程有多种方法,包括使用Thread类、Task类以及线程池等。以下是使用Thread类启动线程的示例代码:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建一个新的线程,并指定要执行的方法
Thread thread = new Thread(new ThreadStart(DoWork));
// 启动线程
thread.Start();
// 等待线程执行结束
thread.Join();
Console.WriteLine("主线程执行结束。");
Console.ReadLine();
}
static void DoWork()
{
Console.WriteLine("子线程开始执行。");
// 模拟耗时操作
Thread.Sleep(3000);
Console.WriteLine("子线程执行结束。");
}
}
```
在上述代码中,使用Thread类创建一个新的线程,将要执行的方法DoWork作为参数传入ThreadStart委托中,并使用Start方法启动线程。使用Join方法等待线程执行结束后再继续执行主线程。DoWork方法中模拟了一个耗时操作,即等待3秒后输出一条信息。
阅读全文