C#中如何创建和管理线程

   2024-10-01 2860
核心提示:在C#中,可以使用.NET的System.Threading命名空间中的类来创建和管理线程使用Thread类创建线程:using System;using System.Thre

在C#中,可以使用.NET的System.Threading命名空间中的类来创建和管理线程

使用Thread类创建线程:
using System;using System.Threading;class Program{    static void Main()    {        // 创建一个新线程        Thread newThread = new Thread(new ThreadStart(MyMethod));        // 启动线程        newThread.Start();        // 等待线程完成        newThread.Join();        Console.WriteLine("线程已完成");    }    static void MyMethod()    {        Console.WriteLine("这是新线程");    }}
使用ThreadPool类管理线程:
using System;using System.Threading;class Program{    static void Main()    {        // 将工作项添加到线程池队列        ThreadPool.QueueUserWorkItem(new WaitCallback(MyMethod));        // 等待所有线程完成(仅适用于此示例,实际应用中不建议使用)        Thread.Sleep(1000);        Console.WriteLine("所有线程已完成");    }    static void MyMethod(object state)    {        Console.WriteLine("这是线程池中的线程");    }}
使用Task类创建和管理线程(推荐方法):
using System;using System.Threading.Tasks;class Program{    static async Task Main()    {        // 创建一个新任务        Task task = Task.Run(() => MyMethod());        // 等待任务完成        await task;        Console.WriteLine("任务已完成");    }    static void MyMethod()    {        Console.WriteLine("这是任务中的线程");    }}

使用Task类是最推荐的方法,因为它提供了更高级的功能,如异步编程、任务组合和取消支持。同时,Task类也会自动利用线程池,从而提高性能。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号