我正在用Visual Studio编写C#代码。我有如下所示的异步任务方法等待一个任务返回函数:任务异步c#编程
我写DoSomething()
方法的两个可能的实施方式(下面提供)。这两种实现有什么区别?每个人的优点和/或缺点是什么?
Task DoSomething()
{
return Task.Run(() => { // Some code });
}
async Task DoSomething()
{
// Some code
}
预先感谢您!
[Task Class](https://msdn.microsoft.com/en-us/library/system.threading.tasks.task(v = vs.110).aspx) [Task.Run Method(Action)] (https://msdn.microsoft.com/en-us/library/hh195051(v=vs.110).aspx) 我会推荐阅读[C#5中的异步。 0](http://shop.oreilly.com/product/0636920026532.do) – rmjoia
[C#中“返回await”的目的是什么?](https://stackoverflow.com/questions/19098143/)什么是返回等待在c) – Console
可能重复[调用异步方法和Task.Run异步方法之间的区别](https://stackoverflow.com/questions/31958146/差异之间调用异步方法和任务运行异步方法) –