在 C# 中,可以使用 Task 类来创建和执行多线程任务。一个 Task 任务可以使用两种方法来完成:

  1. 创建和定义任务方法:使用 Task 类的构造函数创建任务,并传递要执行的任务方法作为参数。
  2. 执行任务:使用 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 方法,您可以更轻松地创建和启动多线程任务,并简化代码编写。

C# 多线程:使用 Task 执行多个方法

原文地址: https://www.cveoy.top/t/topic/map9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录