Ich verwende eine API, die erwartete Objekte zurückgibt, die keine Aufgaben sind (tatsächlich sind es PendingResult
Instanzen von Googles Android API). Ich möchte auf die Fertigstellung von allen warten. Aber ich kann nur eine Reihe von Aufgaben unter dem aktuellen Modell erwarten.Wie führe ich WhenAll auf einem Array von TaskAwaiters aus?
Das CTP der TPL hatte eine TaskEx.WhenAll()
Erweiterung, mit der Sie auf TaskAwaiter
Instanzen warten können. Aber Task.WhenAll()
gilt nur für Task
Instanzen. Wie kann ich WhenAll
auf einem Array von TaskAwaiter
Instanzen ausführen?
Die [docs auf TaskAwaiter] (https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.taskawaiter (v = vs.110) .aspx) say _ "Dieser Typ und seine Member sind für den Compiler gedacht nur."_ – stuartd
Sie sind nicht dazu gedacht, diese Struktur direkt zu verwenden - warum können Sie die Aufgabe nicht stattdessen verwenden? – toadflakz
Warum verwenden Sie das CTP? Das ist seit 5 Jahren obsolet. – Servy