二、使用Thread类创建线程
Thread类是C#中用于创建和控制线程的基本类。下面是一个简单的示例,展示了如何使用Thread类创建并启动一个新的线程:
using System;
using System.Threading;
class Program
{
static void Main()
{
Thread newThread = new Thread(DoWork);
newThread.Start(); // 启动线程
// 主线程继续执行其他任务
Console.WriteLine("Main thread continues to do work...");
newThread.Join(); // 等待新线程完成
Console.WriteLine("New thread has finished its work.");
}
static void DoWork()
{
Console.WriteLine("New thread is doing work...");
Thread.Sleep(2000); // 模拟耗时操作
Console.WriteLine("New thread work completed.");
}
}
在上面的示例中,DoWork方法包含新线程要执行的代码。通过创建Thread类的实例并传递DoWork方法作为参数,我们创建了一个新的线程。调用Start方法将启动新线程,而Join方法则用于在主线程中等待新线程完成。
三、使用Task类创建线程
从.NET Framework 4.0开始,引入了基于任务的异步模式&#