Frage

Ich habe versucht, meinen Kopf um die CCR (Concurrency und Koordination Runtime) zu sehen bekommen, wenn es sich lohnt zu lernen.

Ich programmiere hauptsächlich in Vb.net und in den meisten Beispielen des CCR unter Verwendung verwenden, um die Ausbeute Schlüsselwort.

Wie wesentlich ist Yield für die CCR verwendet? Gibt es Workarounds? Wird VB.net den Yield-Befehl erhalten? (Wenn nicht, warum nicht?)

War es hilfreich?

Lösung

Ja, Iterator Blöcke (wie durch Ertrag Aussagen bezeichnet) sind ziemlich entscheidend für die CCR von dem, was ich verstehe. Sie sind, was lesbar asynchronen Workflows möglich zu machen.

Haben Sie schon einmal im Parallel Extensions geschaut? Wenn nicht, würde ich versuchen, dass vor der CCR - abgesehen von allem anderen, ist es wahrscheinlicher ist VB.NET, freundlich sein und es wird in sein die „main“ .NET 4.0, wenn das herauskommt .

Andere Tipps

Die Ausbeute Schlüsselwort ist nicht wesentlich, aber es macht die Dinge enorm erleichtert, wenn die CCR verwenden. Es ist erforderlich, Aufgaben in einer Handler-Methode, um zu laichen, die durch einfache Verwendung Primitiven getan werden können, aber nicht annähernd so elegant. Ich habe nie einen CCR-Code geschrieben in VB.NET gesehen, aber ich nehme an, es gibt Workarounds ein IEnumerable-Objekt zurückzugeben (obwohl ich das nicht bestätigen kann, da es eine lange Zeit gewesen ist, seit ich jede VB.NET geschrieben habe) . Zuletzt hörte ich, war es eine gute Möglichkeit besteht, dass 10 VB.NET ein Äquivalent der Ausbeute Schlüsselwort bekommen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top