Ich schreibe C# -Code mit Visual Studio. Ich habe eine Aufgabe-Rückkehr-Funktion in einem Asynchron-Task-Methode erwartete wie folgt aus:Aufgabe async C# -Programmierung
Ich schrieb zwei mögliche Implementierungen (sofern unten) DoSomething()
Verfahren. Was sind die Unterschiede zwischen diesen beiden Implementierungen? Was sind die Vorteile und/oder Nachteile eines jeden?
Task DoSomething()
{
return Task.Run(() => { // Some code });
}
async Task DoSomething()
{
// Some code
}
Vielen Dank im Voraus!
[Aufgabenklasse] (https://msdn.microsoft.com/en-us/library/system.threading.tasks.task (v = vs.110) .aspx) [Task.Run-Methode (Aktion)] (https://msdn.microsoft.com/en-us/library/hh195051(v=vs.110).aspx) Ich würde empfehlen, die [Async in C# 5. 0] (http://shop.oreilly.com/product/0636920026532.do) – rmjoia
Mögliches Duplikat von [Was ist der Zweck von "Rückkehr erwarten" in C#?] (Https://stackoverflow.com/questions/19098143/ Was-ist-der-Zweck-der-Rückkehr-erwarten-in-c) – Console
Mögliche Duplikat von [Unterschied zwischen dem Aufruf einer asynchronen Methode und Task.Run eine asynchrone Methode] (https://stackoverflow.com/questions/31958146/ Unterschied-zwischen-Aufruf-eine-Async-Methode-und-Task-Lauf-eine-Async-Methode) –