Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关闭和任务_C#_.net_Task Parallel Library - Fatal编程技术网

C# 关闭和任务

C# 关闭和任务,c#,.net,task-parallel-library,C#,.net,Task Parallel Library,这些函数调用之间是否存在任何功能差异 方法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((o

这些函数调用之间是否存在任何功能差异

方法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();
}