Unwrap()
erstellt eine neue Aufgabeninstanz, die den gesamten Vorgang bei jedem Aufruf darstellt. Im Gegensatz zu% co_de ist die so erstellte Aufgabe von der ursprünglichen inneren Aufgabe verschieden. Weitere Informationen finden Sie in der Dokumentation Unwrap () . Beachten Sie den folgenden Code:
Ausgabe ist:
%Vor% Update mit Benchmark für .NET 4.5.1: Ich habe beide Versionen getestet, und es stellt sich heraus, dass die Version mit Double await
hinsichtlich der Speichernutzung besser ist.
Ich habe Visual Studio 2013 Speicherprofiler verwendet. Der Test enthält 100000 Aufrufe jeder Version.
x64:
%Vor%x86:
%Vor%Tags und Links c# async-await