c# lambda在多线程中如何使用

   2024-10-08 5810
核心提示:在多线程中使用lambda表达式可以通过几种方式实现,其中一种常见的方式是使用Task类来创建并启动一个新的任务,并在任务的构造函

在多线程中使用lambda表达式可以通过几种方式实现,其中一种常见的方式是使用Task类来创建并启动一个新的任务,并在任务的构造函数中使用lambda表达式来定义要执行的代码块。以下是一个简单的示例:

using System;using System.Threading;using System.Threading.Tasks;class Program{    static void Main()    {        // 创建并启动一个新的任务        Task task = Task.Run(() =>        {            // 在lambda表达式中定义要执行的代码块            for (int i = 0; i < 10; i++)            {                Console.WriteLine($"Task: {i}");                Thread.Sleep(1000);            }        });        // 等待任务完成        task.Wait();        Console.WriteLine("Main thread finished.");    }}

在上面的示例中,通过调用Task.Run()方法创建了一个新的任务,并在lambda表达式中定义了任务要执行的代码块。这个任务会在后台线程中执行,在主线程中调用Wait()方法等待任务完成后打印出"Main thread finished."。这样就实现了在多线程中使用lambda表达式的功能。

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

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