Ich würde gerne etwas Arbeit in einem Hintergrund-Thread erledigen, so einfach wie das Erstellen einer Future-Variable dafür und dann später nach dem berechneten Wert fragen.
Im Pseudo-C # -Code:
%Vor%Ich kann einen solchen Typ selbst implementieren, aber meine Frage ist: Ist das nicht eine Art bekanntes Muster? Gibt es vielleicht einen Namen oder vielleicht sogar eine Framework-Implementierung? Wahrscheinlich in .NET 4.0?
Und wenn es ein Muster ist, welche Tücken sind damit verbunden?
Yacoder, ich mag Ayendes zwei Future-Implementierungen . Es gibt einige gute Diskussionen von Jon Skeet in den Kommentaren auf die Nachteile.
Ja, Futures sind Teil der Task Parallel Library in .NET 4.0.
In .NET 4.0 Beta 1 sieht es so aus, als ob es als % co_de existiert % .
auch in Java die Struktur des Codes mit Zukunft ist sehr ähnlich .
Sie können die "andere Arbeit ausführen oder UI zeichnen" als parametrischen Code verschieben? Dies kann als Vorlagenmethode angesehen werden.
Tags und Links c# multithreading design-patterns