阅读量:0
在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类来创建和管理多线程。通过使用这些类,可以更加方便地实现多线程编程,并且可以更好地控制线程的生命周期和执行。