在多線程中使用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表達式的功能。