gpt4 book ai didi

c# - 闭包和任务

转载 作者:太空狗 更新时间:2023-10-29 21:14:02 30 4
gpt4 key购买 nike

这些函数调用之间有什么功能上的区别吗?

方法一:

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

方法二:

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

关于c# - 闭包和任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9392283/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com