收尾工作和任务

本文关键字:任务 工作 | 更新日期: 2023-09-27 18:25:19

这些对函数的调用在函数上有什么区别吗。

方法1:

public static void PrintMe(object obj)
{
    Task task = new Task(() =>
    {
        Console.WriteLine(obj.ToString());
    });
    task.Start();
}

方法2:

public static void PrintMe(object obj)
{
    Task task = new Task((object arg) =>
    {
        Console.WriteLine(arg.ToString());
    }, obj);
    task.Start();
}

收尾工作和任务

第一个将变量obj传递给任务。第二个通过obj的值。

要查看差异,请在创建任务后将其他内容分配给obj。

public static void PrintMe(object obj)
{
    Task task = new Task(() =>
    {
        Console.WriteLine(obj.ToString());
    });
    obj = "Surprise";        
    task.Start();
}