我正在用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/差異之間調用異步方法和任務運行異步方法) –