System.Threading.IFuture
Delphi
IFuture<T> = interface(ITask)
C++
template<typename T> __interface IFuture__1 : public ITask
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
interface class |
public | System.Threading.pas System.Threading.hpp |
System.Threading | System.Threading |
Beschreibung
IFuture implementiert ITask, damit eine Funktion vorhanden ist, die in einem parallelen Thread ausgeführt werden kann und bei Bedarf einen bestimmten Typ zurückgibt. Der Typ wird von dem generischen Typparameter T
festgelegt. (Siehe Generics).
IFuture<T> ist ein Rückgabetyp von TTask.Future<T>, der an eine Funktion übergeben wird, um in einem parallelen Thread nach dem Aufruf der Methode Start aufgerufen zu werden.
Auf den Rückgabewert der aus der IFuture<T>-Instanz aufgerufenen Funktion wird mit der Eigenschaft Value zugegriffen, die sofort ausgeführt wird, wenn der Rückgabewert verfügbar ist, oder wartet, bis die Funktion in dem parallelen Thread abgeschlossen ist.
Mit einer Instanz von IFuture<T> können Sie den laufenden Prozess festlegen und dann das fertige Ergebnis zu dem gewünschten Zeitpunkt abrufen. Damit haben Sie die Möglichkeit, Codeblöcken Prioritäten zuzuweisen, um die gewünschte Ausführungsreihenfolge festzulegen, aber dennoch sicherzustellen, dass Sie den Wert bei Bedarf abrufen können.