C# 多线程:使用 Task 执行多个方法
在 C# 中,可以使用 Task 类来创建和执行多线程任务。一个 Task 任务可以使用两种方法来完成:
- 创建和定义任务方法:使用
Task类的构造函数创建任务,并传递要执行的任务方法作为参数。 - 执行任务:使用
Start方法来启动任务,并使用Wait方法来等待任务完成。
以下是一个示例代码:
using System;
using System.Threading.Tasks;
class Program
{
static void Main()
{
// 创建任务并定义任务方法
Task task = new Task(DoWork);
// 启动任务
task.Start();
// 等待任务完成
task.Wait();
}
static void DoWork()
{
// 执行任务的代码
Console.WriteLine('Task is running...');
// ...
}
}
在这个示例中,我们首先创建了一个 Task 对象,并将要执行的任务方法 DoWork 作为参数传递给该对象。然后,我们使用 Start 方法来启动任务,最后使用 Wait 方法来等待任务完成。
简化的方式:使用 Task.Run 方法
Task.Run 方法提供了一种更加简洁的方式来创建和启动任务。您可以直接将任务方法作为 lambda 表达式传递给 Task.Run 方法。
Task task = Task.Run(() => DoWork());
通过使用 Task.Run 方法,您可以更轻松地创建和启动多线程任务,并简化代码编写。
原文地址: https://www.cveoy.top/t/topic/map9 著作权归作者所有。请勿转载和采集!