在C#中創建和管理多線程可以使用System.Threading命名空間提供的相關類和方法。以下是一個簡單的示例代碼:
using System;
using System.Threading;
class Program
{
static void Main()
{
// 創建一個新的線程
Thread thread = new Thread(new ThreadStart(DoWork));
// 啟動線程
thread.Start();
// 主線程繼續執行其他工作
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Main Thread: {0}", i);
Thread.Sleep(1000); // 休眠1秒
}
}
static void DoWork()
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Worker Thread: {0}", i);
Thread.Sleep(1000); // 休眠1秒
}
}
}
在上面的示例中,我們創建了一個新的線程并啟動它,同時主線程繼續執行其他工作。在DoWork方法中執行了一些簡單的任務,并且在每次循環中休眠1秒,以模擬一個耗時的操作。
除了使用Thread類,C#還提供了Task類和ThreadPool類來創建和管理多線程。通過使用這些類,可以更加方便地實現多線程編程,并且可以更好地控制線程的生命周期和執行。