2
我需要将一个类型为Task
的参数传递给这里没有提供的函数。在函数内部,这个任务将以异步方式执行。如果有这三种方式之间的差异将它传递:Task.Run vs Invoke()区别
1.
Task.Run((Func<Task>)(async() => Foo = await OperateAsync(id)))
2.
Task.Run(async() => Foo = await OperateAsync(id))
3.
((Func<Task>)(async() => Foo = await OperateAsync(id))).Invoke()
第二种方法在性能方面比第一种更好吗? – AsValeO
@AsValeO它应该是一样的。如果其中任何一个明显加快,我认为这是另一个错过的机会。如果你是因为代表建设而要求的,请记住,第二个隐含的情况也会发生。 – hvd